当然,这是一个简单的问题,但是我对此并不陌生。我正在尝试为用户开发一个简单的网站来输入密码,然后如果他们输入正确的密码,则将他们带到祝贺屏幕上,在其中赢得奖赏。但是我的if语句在下面的代码中不起作用

<script>
function CheckPassword() {
    var pword = document.getElementById("inpPassword").value;

    if (pword == ""|| pword == NULL) {
        alert("Please enter a password");
    } else if (pword == 'newman') {
        window.open('congratulations.html', '_self');
    } else {
        alert("Wrong password");
    }
}
</script>


如果我添加带有pword值的警报,那么它将正确打印出输入的内容。但是,当密码输入为空时,代码会拾取,但是如果输入字段不为空,则它不会进入另一个屏幕或显示错误的密码警报框。我已经尝试过使用警告框说正确而不是指向新页面的链接来尝试它,但是仍然无法正常工作。还尝试使用String(pword)来解决问题。确保这是一个简单的解决方案,但看不到它。

谢谢

最佳答案

function CheckPassword() {
    var pword = document.getElementById("inpPassword").value;

    if (pword == ""|| pword == null){
        alert("Please enter a password");
    }
    else if (pword == 'newman') {
        window.open('congratulations.html', '_self');
    }
    else
    {
        alert("Wrong password");
    }


}

<input type='password' id='inpPassword'>
<input type='button' onclick='CheckPassword()'>





if (pword == "" || pword == null),其null不是NULL。关键字区分大小写。

09-25 17:28