javascript – 使用多个提交按钮标识点击提交按钮的值

前端之家收集整理的这篇文章主要介绍了javascript – 使用多个提交按钮标识点击提交按钮的值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这样的情况,我需要跟踪哪个提交按钮单击,以便根据该设置变量.以下是测试代码,
<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)">

猜你在找的JavaScript相关文章