我有一个包含许多字段和 2 个提交按钮的表单。我想根据我单击的提交按钮运行不同的检查。我尝试编写下面的代码,但它是错误的(我不懂 JS)并且没有任何反应(语法错误?)。我如何确定单击了两个按钮中的哪一个?
document.getElementById('sub1').onclick = checkForm;
document.getElementById('sub2').onclick = checkForm;
function checkForm(e)
{
var e = e || window.event;
var o = e.srcElement || e.originalTarget;
if(o.id=="sub1")
return checkNotNull();
else
return checkSamePass();
}
最佳答案
我把你的代码放到了测试页中,在FF和IE上都运行得很好。问题可能在于您正在调用的两个函数:checkNotNull()
和 checkSamePass()
。我会检查它们是否正在工作并正确返回。
您可以通过放入alert(o.id)
来验证o.id
在到达if/else语句时是否正确。
关于javascript - 使用 JavaScript 处理表单中的多个提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1370319/