循环以限制验证尝试

时间:2013-09-12 02:28:27

标签: javascript

我试图通过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;
     }
}

提前感谢任何想法。

1 个答案:

答案 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;
     }