我有一个带有两个按钮的表单,每个按钮都有onclick = this.form.submit().我在表单中有一个隐藏的字段,我希望字段的值根据哪个按钮被点击而不同.这样做最好的方法是什么?
此外,在任何人说出答案之前,jQuery在这种情况下不是一个选择.
解决方法
使用原型:-)
但是一切严肃:
>将id添加到隐藏字段
>在每个处理程序中提交表单之前:
document.getElementById(“hiddenId”).value =“mySpecialValue”;
//或(取决于你在哪个onclick处理程序)
document.getElementById(“hiddenId”).value =“myOtherSpecialValue”;
>提交表单与现在相同.
推荐例如:
< input id =“buttonA”type =“button”value =“do something”onclick =“buttonA_clickHandler(event);”/>
…
function buttonA_clickHandler(event) { document.getElementById('hiddenId').value = whatever; document.getElementById('theForm').submit(); }
重复其他按钮.