我试图通过javascript中的while循环找出一种简单的方法来限制字段上的尝试次数。只是似乎不想循环,但验证仍然有效。这是我试图使用的代码:
function validateForm() {
x=document.forms["Form"]["name"].value;
var i=0;
var sum=0;
do {
sum += i;
i++;
}
while (i < 3)
if (x==null || x=="") {
alert("First name must be filled out");
return false;
}
}
提前感谢任何想法。
答案 0 :(得分:0)
您必须将变量存储在函数之外:
var numOfTries = 0;
function validateForm() {
if(++numOfTries > 3) {
alert('You have reached the maximum number of tries!');
location.replace("error_page.html"); // do something about it
}
x = document.forms["Form"]["name"].value;
if (x == null || x == "") {
alert("First name must be filled out");
return false;
}