0

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

アイデアをお寄せいただきありがとうございます。

4

1 に答える 1

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;
     }
于 2013-09-12T02:36:05.197 に答える