多个函数,返回为false但表单仍在提交

时间:2016-03-16 12:59:44

标签: javascript

创建表单

我有两个功能

function myValidation() {
   valName();
   idChange();
}
input type="submit" value="submit" onclick="return myValidation();"

但是当我的表单仍有错误提交时,但是当我将它们单独(但不是一起)放在onclick中时,它们工作正常,并且在出现错误时不提交。

2 个答案:

答案 0 :(得分:1)

您没有在valName函数中使用idChangemyValidation函数的返回值,因此它不会返回任何内容。

只需调整您的功能即可使用它们。

function myValidation() {
    return valName() && idChange();
}

话虽如此,有时会出现在here讨论的onclick事件上返回false的问题。

答案 1 :(得分:-1)

尝试两行。它们适用于所有浏览器。

event.preventDefault();
event.stopPropagation();