提交值增加1,直到达到5

时间:2018-03-31 12:36:01

标签: javascript for-loop

大家好日子, 我在按键生物识别Web应用程序上工作,我想提示用户输入密码 5次。 现在我有了这个概念,但我似乎无法解决这个问题。 我想通过 1 增加 i ,并在每次用户点击提交时返回false,直到变为 5 ,然后form返回true。 当我点击提交时,保持为0并且不会递增。 这是我的代码:

//When user submits increment by 1 till 5
function formSubmit(){
  for(i = 0; i < 5; i++){
    if(i <= 4){
      console.log(i);
      return false;
    }else{
      return true;
    }
    }
}

这是表格。我可能知道函数在返回false时退出并且没有停留在for循环中,但是我尝试了多个解决方案并且没有任何效果。

 <form onsubmit="return formSubmit()" class="" action="" method="post">

我将不胜感激。

1 个答案:

答案 0 :(得分:0)

您无需循环提交。每次提交表单时,您需要在函数范围外增加一个变量,当该变量达到5时,返回true

e.g。

var count = 0;
function formSubmit() {
  console.log(count);
  return ++count === 5;
}
<form onsubmit="return formSubmit()" class="" action="" method="post">
  <input type="submit"></input>
</form>