2

我有2个asp页面。

  • 反馈_管理_更新.asp
  • 反馈_管理.asp

我的 HTML 表单:

<form ACTION="Feedback_Administration_Update.asp" METHOD=POST NAME="form">
  <input type="button" value="Submit" onclick="javascript:Checkit();" name="btnSubmit">
  <input type="reset" value="Reset" onclick="javascript:document.location=location">
  <input type="button" value="Send Response to Requester" name="btnSubmit" onclick="javascript:Checkit();"/>
</form>

Feedback_Administration_Update.asp 文件中的代码:

dim buttonPressed
buttonPressed=Request.Form("btnSubmit")
select case buttonPressed
    case "Submit"
        'update database code 
        Response.Redirect "feedback_administration.asp?ID=" & regEx.Replace((request.form("ID")), "''") & "&lstPages=" & Trim(Request("lstPages")) & "&view=" & Request("view")& "&strSuccess1=" &"Success"
    case "Send Response to Requester"
        'mail  task code 
End Select

我不确定他们为什么不点击任何按钮。

当我点击提交页面时,它应该更新代码,当我点击提交发送响应给请求者时,它应该发送电子邮件。

4

1 回答 1

1

按钮输入的值不会发送到服务器。你需要使用普通的提交按钮,并且有验证码你可以取消他们的 onclick 事件:

<input type="submit" value="Submit" onclick="return Checkit();" name="btnSubmit" />
<input type="submit" value="Send Response to Requester" name="btnSubmit" onclick="return Checkit();" />

要使其工作,请以两种方式更改您的 JavaScript 函数。首先,不要让它提交表单,其次让它true在成功验证后返回,false否则,例如:

function Checkit() {
    //validate your stuff..
    if ([all is good]) {
        //don't submit the form here, the submit button will do that.
        return true;
    }

    //indicate that something was wrong, cancel form submission:
    return false;
}

将其放置在适当的位置将导致Request.Form("btnSubmit")保持所需的值。

于 2012-12-12T09:06:09.093 回答