gpt4 book ai didi

javascript - 为什么我的两个 if 语句都被激活?

转载 作者:行者123 更新时间:2023-12-03 07:44:43 26 4
gpt4 key购买 nike

我现在完全感到敬畏,我通常能够快速解决这些问题,但这对我来说没有任何意义。

	setTimeout(
function(){

if (user1.length || pass1.length <= 6) {
document.getElementById('verified').innerHTML="Error: Username or password too short!";
alert('Running');
setTimeout(function(){location.reload()},1000);
}

if (user1.length && pass1.length >= 7) {
document.getElementById('verified').innerHTML="You've been verified!";
}

}
,2000);

出于某种原因,即使它们不符合规则,第一个 if 语句也会被激活,并且页面会重新加载/弹出警报。

最佳答案

您的两个 If 语句都是错误的。我认为您正在寻找的是:

if (user1.length <= 6 || pass1.length <= 6)

if (user1.length >= 7 && pass1.length >= 7)

当你在 JavaScript 中使用 If 时,任何持有值的东西都会返回 true。所以如果你写:

if (user1.length)

它总是返回 true。你需要记住||两边的<= 6

希望这有帮助:)

关于javascript - 为什么我的两个 if 语句都被激活?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35257777/

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