我在表格中有以下代码
<input type="button" name="nameofbutton" value="VALUE 1" onclick="javascript:if (confirm('Are you sure?')) {someSubmitFunction();}"/>
<input type="button" name="nameofbutton" value="VALUE 2" onclick="javascript:if (confirm('Are you sure??')) {someSubmitFunction();}"/>
提交表单时,使用经典ASP我尝试使用Request.Form("nameofbutton")
,但我没有任何价值。有人可以解释一下原因吗?如果我将其更改为“提交”类型的按钮,它可以工作,但这意味着表单会被提交两次。
由于
答案 0 :(得分:2)
为什么使用输入按钮提交?
<input type="submit" ... onclick="return confirm('Are you sure?');" />
如果提交按钮的onclick
(或者更好,表单的onsubmit
)返回false,则提交被取消。
答案 1 :(得分:0)
what ever
的内容,当您提交表单时,将显示value
属性的内容。保存代码并自行测试,这是一个有效的样本。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<%
If UCase(Request.ServerVariables("REQUEST_METHOD")) = "POST" Then
Response.Write "<p>nameofbutton: " & Request.Form("nameofbutton") & "</p>"
End If
%>
<form action="4367350.asp" method="post">
<div>
<button name="nameofbutton" value="VALUE 1" onclick="if (confirm('Are you sure?')) { this.form.submit(); } else { return false; }">what ever 1</button>
<button name="nameofbutton" value="VALUE 2" onclick="if (confirm('Are you sure?')) { this.form.submit(); } else { return false; }">what ever 2</button>
</div>
</form>
</body>
</html>