如何从 type="button" 的表单元素中获取值 [英] How to get value from a form element of type="button"
问题描述
我在表单中有以下代码
<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();}"/>
当表单提交时,我尝试使用经典的 ASPRequest.Form("nameofbutton")
但我没有得到任何价值.任何人都可以请解释为什么?如果我将其更改为提交"类型的按钮,它会起作用,但这意味着表单被提交了两次.
谢谢
@Janusz Jasinski:这对我有用;您会注意到我故意将按钮的内容设为 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"><头><title></title>头部><身体><%If UCase(Request.ServerVariables("REQUEST_METHOD")) = "POST" ThenResponse.Write "<p>nameofbutton: " &Request.Form("nameofbutton") &</p>"万一%><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; }">1按钮><button name="nameofbutton" value="VALUE 2" onclick="if (confirm('Are you sure?')) { this.form.submit(); } else { return false; }">2按钮>
</表单>