как я могу отобразить более одного if / else на один идентификатор? - PullRequest
0 голосов
/ 30 января 2019

скажем, два из приведенных ниже операторов if верны, как я могу заставить их писать в один и тот же тег в разное время.например, если два из операторов if были истинными, можно ли было бы сделать так, чтобы один оператор записывал в тег p в течение 3 секунд, а затем отображать следующий оператор true?может быть функция или setTimer?

Я перепробовал много идей и искал повсюду, но я не могу понять это!любая помощь будет отличной!спасибо заранее, я могу попытаться объяснить, если это необходимо!

1 Ответ

0 голосов
/ 30 января 2019

Я не уверен, чего вы здесь добиваетесь.Но одно решение, которое я могу придумать, это не использовать if-else, а просто использовать операторы if и добавлять все возможное содержимое, которое необходимо отобразить, в массив.

Позже с интервалом вы можете продолжать переключатьсодержимое массива.

<!DOCTYPE html>
<html>

<body>

	<p>Click the button.</p>

	<button onclick="myFunction()">Try it</button>

<script>
function myFunction() {
  document.getElementById('LW').value = 'statement 1';
  var contents = [];
  var i = 0;
  var count = 0;
  var a=1, b=1,c=2,d=2,e=3,f=3, g=4, h=5;
  if (a === b) {
    contents.push("statement 1");
    count++;
  }
  if (c === d) {
    contents.push("statement 2");
    count++;
  }
  if (e === f) {
    contents.push("statement 3");
    count++;
  }

  if (g === h) {
    contents.push("statement 3");
    count++;
  }

    setInterval(function(){ 
    i++;
    document.getElementById('LW').value = contents[i%count] 
  }, 1000);
}

</script>

            <label for="LW"></label><input type="text" id="LW"><label id="LWlabel"></label>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...