我的代码中的所有内容都应该正常工作,除了一个函数,它由提交按钮调用。在允许提交表单之前,此函数将再次返回每个验证函数。
答案 0 :(得分:1)
验证函数中缺少return true语句。如果你没有返回任何函数将返回undefined,将被解析为false;
function nameValidator(name) {
var reg = /^[A-Z][a-z]+$/;
if (reg.test(name)) {
document.getElementById("firstName").style.background = "#8B008B";
return true;
} else {
document.getElementById("firstName").style.background = "#ff5050";
alert("Please capitalize the first letter of name");
return false;
}
}