我正在从事一个教育项目,该项目包含的JavaScript可以根据用户的输入将用户重定向到特定的网页;
function passWord(){
var testV = 1;
var pass1 = prompt('Enter First 3/4 Digits of Post Code...','');
while (testV < 3) {
if (!pass1) history.go(0);
if (pass1.toUpperCase() == "NE1") {
window.open('eligible.html');
break;
} else if (pass1.toUpperCase() == "NE2") {
window.open('eligible.html');
break;
我希望更改脚本,以便用户不必输入例如“ NE1”或“ NE2”,而是输入包含“ NE1”或“ NE2”的任何内容
这样做的合理方式是什么?
答案 0 :(得分:0)
最简单的方法是使用ES6的 .includes()
方法:
function passWord() {
var testV = 1;
var pass1 = prompt('Enter First 3/4 Digits of Post Code...', '');
while (testV < 3) {
if (!pass1)
history.go(0);
if (pass1.toUpperCase().includes("NE1")) {
window.open('eligible.html');
break;
} else if (pass1.toUpperCase().includes("NE2")) {
window.open('eligible.html');
break;
}
}
}
passWord();
您还可以使用正则表达式,或者仅在ES5 JavaScript中使用.indexOf()
:
function passWord() {
var testV = 1;
var pass1 = prompt('Enter First 3/4 Digits of Post Code...', '');
while (testV < 3) {
if (!pass1)
history.go(0);
if (pass1.toUpperCase().indexOf("NE1") !== -1) {
window.open('eligible.html');
break;
} else if (pass1.toUpperCase().indexOf("NE2") !== -1) {
window.open('eligible.html');
break;
}
}
}
passWord();