2 回答
TA贡献1804条经验 获得超3个赞
它会触发,因为您不会从 checkInputs 函数返回任何内容。
您需要返回布尔值 /true 或 false/。
像这样:
function checkInputs() {
const usernameValue = form.username.value.trim();
const passwordValue = form.password.value.trim();
const emailValue = form.email.value.trim();
let check = true;
if (usernameValue === '') {
// trigger another function that handles errors
setError(form.username, 'Can\'t be blank');
check = false;
} else {
// triggers function that handles success(color change, etc.)
setSuccess(form.username);
}
if (passwordValue=== '') {
// trigger another function that handles errors
setError(form.password, 'Can\'t be blank');
check = false;
} else {
// triggers function that handles success(color change, etc.)
setSuccess(form.password);
}
return check;
}
TA贡献1802条经验 获得超10个赞
在函数 checkInputs() 中,创建一个变量 ,在每个 if 语句中将此变量赋值 false:let check = true
if (usernameValue === '') {
setError()
check = false;
}
return check;在函数结束时。
添加回答
举报