多个If语句在Javascript中不起作用

时间:2018-06-06 17:57:06

标签: javascript html get

是的,我知道这看起来很糟糕。我是JS的新手。

所以我创建的网站通过<select>值获取用户输入,并通过form action="result.html" method="GET"将其转移到新页面。

有两个<select>代码可供选择:一个有40个选项,另一个有超过100个。

我需要一种更好的方法来实现这一点,正如您从下面的代码中看到的那样,它不仅不起作用,而且还占用了太多的空间。

谢谢,如果您需要任何其他信息,我很乐意提供。

var getString = window.location.search;


function getInfo () {
  if (getString.indexOf("devicetype=1" > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=2") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=3") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=4") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=5") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=6") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=7") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=8") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=9") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=10") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=11") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=12") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=13") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=14") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=15") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=16") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=17") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=18") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=19") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=20") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=21") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=22") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=23") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=24") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=25") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=26") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=27") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=28") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=29") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=30") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=31") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=32") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=33") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=34") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=35") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=36") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=37") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=38") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=39") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
  if (getString.indexOf("devicetype=40") > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
}

2 个答案:

答案 0 :(得分:1)

使用for循环

var i;
for (i = 1; i <= 100; i++) { 
  if (getString.indexOf("devicetype=" + i > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
  }
}

答案 1 :(得分:0)

为什么不呢:

trait Thing[B, A <: OtherThing[B]] { 
  ...
  private def SomeMethod() =
    s"someString"

因为代码对每种情况都做了完全相同的事情......