如何根据用户输入内容重定向用户?

时间:2018-09-23 22:14:11

标签: javascript

我正在从事一个教育项目,该项目包含的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”的任何内容

这样做的合理方式是什么?

1 个答案:

答案 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();