当然,这是一个简单的问题,但是我对此并不陌生。我正在尝试为用户开发一个简单的网站来输入密码,然后如果他们输入正确的密码,则将他们带到祝贺屏幕上,在其中赢得奖赏。但是我的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
。关键字区分大小写。