我有这样的情况,我需要跟踪哪个提交按钮单击,以便根据该设置变量.以下是测试代码,
<script> function submitForm(form) { alert(document.getElementById('sb').value); if (document.getElementById('sb').value=="One") { //Do something } return true; } </script> <form action="" method="get" onsubmit="return submitForm(this);"> <input type="submit" name="sb" value="One"> <input type="submit" name="sb" value="Two"> <input type="submit" name="sb" value="Three"> </form>
即使我单击按钮Two或Three,警报也始终显示One.但是url随可点击参数而变化.如何提醒可点击提交按钮中的值?
注意:我想要一个没有JQuery的解决方案
编辑:我更改了onsubmit调用submitForm(this)的代码位;
问题是甚至使用document.forms [0] .sb.value它的undefined因为document.forms [0] .sb返回所有提交按钮的节点列表,与document.getElementById(‘sb’)相同
解决方法
继续上面的答案:
<script> function m(value) { alert(value); } </script> <input type="button" value="One" onClick="m(this.value)"> <input type="button" value="Two" onClick="m(this.value)"> <input type="button" value="Three" onClick="m(this.value)">
你当然可以看到id是什么:
<input type="button" id='myId' value="Three" onClick="m(this.id)">