我在chrome上检查了调试器,但我无法发现任何错误。
我已将所有功能合并为一个,以便使通话更容易阅读。
es2015-loose

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

个别职能是解雇,但他们并没有。
有什么想法吗?
答案 0 :(得分:1)
我认为返回命令导致问题;它仅在函数调用中有效
<form onSubmit ="return runAll();">
应该是
<form onSubmit ="runAll()">
答案 1 :(得分:1)
我假设每个函数checkForSelection
,true
...返回false
或false
,具体取决于对输入的处理验证。所以你需要检查其中一个是否返回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}}