javascript - 使用 JavaScript 处理表单中的多个提交按钮

标签 javascript events onclick form-submit

我有一个包含许多字段和 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/

相关文章:

javascript - javascript 如何在回调中引用变量?

javascript - 忽略鼠标悬停目标?

magento - 您如何在 Magento 中设置事件观察者的排序顺序?

javascript - 将 onClick 功能添加到 React 待办事项列表

安卓java.lang.RuntimeException : Unable to start activity ComponentInfo

android - 操作栏菜单 onclick

javascript - 如何将 li 附加到 ul

javascript - 当用户点击它时转到下一个 div 持有者?

javascript - 使用 Vue 从 Web API 获取数据

javascript - 从 <a> 中删除点击事件处理程序