gpt4 book ai didi

javascript - 用多个提交按钮识别点击提交按钮的值

转载 作者:搜寻专家 更新时间:2023-11-01 04:26:18 24 4
gpt4 key购买 nike

我有这样的情况,我需要跟踪点击了哪个提交按钮,以便根据它设置变量。下面是测试代码,

<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>

即使我单击按钮二或三,警报也始终显示一。但是 url 随可点击参数而变化。如何提醒可点击提交按钮中的值?

注意:我想要一个没有 JQuery 的解决方案

编辑:我更改了 onsubmit 调用 submitForm(this) 的代码位;问题甚至是使用 document.forms[0].sb.value 其未定义,因为 document.forms[0].sb 返回所有提交按钮的节点列表,与 document.getElementById('sb')

最佳答案

以下是我认为更简单的解决此问题的方法。它不需要任何额外的事件。

<script>
function submitForm(form) {
console.log(document.activeElement.value);
if (document.activeElement.value == 'One') {
console.log("Have one.");
return false;
}
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>

jsfiddle

我想知道表单如何将查询设置为“?sb={value}”。

关于javascript - 用多个提交按钮识别点击提交按钮的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15495820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com