Несколько операторов If не работают в Javascript - PullRequest
0 голосов
/ 06 июня 2018

Да, я знаю, это выглядит плохо.Я новичок в 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 голосов
/ 06 июня 2018

Почему бы просто:

if (getString.indexOf("devicetype" > -1)) {
    document.getElementById('pleasewait-deviceinfo').innerHTML = "tbd";
    document.getElementById('pleasewait-tip').innerHTML = "tbd";
}

, так как код делает одно и то же для каждого случая ...

0 голосов
/ 06 июня 2018

Использование цикла 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";
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...