功能不调用或触发

时间:2017-01-28 21:36:32

标签: javascript function

我在chrome上检查了调试器,但我无法发现任何错误。

我已将所有功能合并为一个,以便使通话更容易阅读。



es2015-loose

   
function runAll() {
    var validation = true;
    checkForLastName();
    checkForSelection();
    validateRadio();
    validateZipCode();
    validateEmail();
    validatePassword();
    return validation;
}




个别职能是解雇,但他们并没有。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我认为返回命令导致问题;它仅在函数调用中有效

<form onSubmit ="return runAll();">

应该是

<form onSubmit ="runAll()">

答案 1 :(得分:1)

我假设每个函数checkForSelectiontrue ...返回falsefalse,具体取决于对输入的处理验证。所以你需要检查其中一个是否返回function runAll() { // if not checkForLastName return false if(!checkForLastName()) return false; // if not ... if(!checkForSelection()) return false; if(!validateRadio()) return false; if(!validateZipCode()) return false; if(!validateEmail()) return false; if(!validatePassword()) return false; // then if all is good (none of them returned false), you can return true to submit return true; } 来停止提交。如果我的假设正确,请使用:

{{1}}