大家好日子, 我在按键生物识别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">
我将不胜感激。
答案 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>