gpt4 book ai didi

javascript - 添加到变量达到条件边界,但条件行为不会发生

转载 作者:行者123 更新时间:2023-12-01 03:09:46 25 4
gpt4 key购买 nike

以下脚本的目的是计算用户回答错误的尝试次数(填写错误的密码作为值)。当“tries”变量从 0 变为 2 后,error 变量变为 1,用户将从表单网页中移出。

我尝试使用条件来建立该过程的流程,但这些似乎失败了,因为错误的密码不会让用户离开网站,并且无法识别正确的密码。

我似乎犯了一个逻辑错误,我可能暂时缺乏一些知识来查找,感觉很酸。

作为初学者,我问,条件系统出了什么问题?

<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<form>
Enter password to continue: <br>
<input type="text" id="user"/>
<input type="button" id="myButton" value="Enter site"/>
</form>

<script>
document.querySelector("#myButton").onclick = function() {
let tries = 0;
let error = 0;
let password = 'tiesto';
let passwordValue = document.querySelector("#user").value;

if (passwordValue === password) {
document.location = 'http://www.maariv.co.il';
} else {
tries++;
alert('Try again please.');
}

if (tries === 2) {
error++;
}

if (error === 1) {
document.location = 'http://www.microsoft.com';
}
};
</script>
</body>
</html>

最佳答案

在函数中,您将 tries 初始化为 0,因此每次调用函数时它都会变为 0,并且在增量变为 1 后,它永远不会达到 2,您可以声明 tries 在函数之外,如下所示:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<head>
</head>
<body>
<form>
Enter password to continue: <br>
<input type="text" id="user"/>
<input type="button" id="myButton" value="Enter site"/>
</form>

<script>
let tries = 0;
document.querySelector("#myButton").onclick = function() {

let error = 0;
let password = 'tiesto';
let passwordValue = document.querySelector("#user").value;

if (passwordValue === password) {
document.location = 'http://www.maariv.co.il';
} else {
tries++;
alert('Try again please.');
}

if (tries === 2) {
error++;
}

if (error === 1) {
document.location = 'http://www.microsoft.com';
}
};
</script>
</body>
</html>

关于javascript - 添加到变量达到条件边界,但条件行为不会发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45929279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com