我正在制作一张表格,但我对最后一句if语有些麻烦(它没有用。
count
是全局的,以0
开头,对于填写了正确字符的每个字段,都会发生这种情况:count = count+1;
但如果我点击提交并留下2个字段不正确的字段
(应该是count = 6
)它不会给我一个警报但跳过它
这应该是这样的。
function validateForm() {
var fields = ["voornaam", "achternaam", "Email", "Wachtwoord", "Herhaal_Wachtwoord", "Straatnaam", "Huisnummer", "Postcode", "Woonplaats", "Telefoonummer"];
if (pass1.value !== pass2.value) {
alert("Wachtwoord komen niet overeen");
return false;
}
var l = fields.length;
var fieldname;
for (i = 0; i < l; i++) {
fieldname = fields[i];
if (document.forms["register"][fieldname].value === "") {
alert(fieldname + " can not be empty");
return false;
}
}
if (count < 8) {
alert("iets is niet goed ingevuld");
return false;
}
}
&#13;
答案 0 :(得分:1)
在您提供提示提示之前,您已返回false
布尔值!只需更改上一个if
语句,如下所示:
if (count < 8) {
alert("iets is niet goed ingevuld");
return false;
}