Мне нужно, чтобы цикл в этом скрипте подсчитывался до любого числа, которое вводит пользователь.
Он точно описывает ввод пользователя, но не зацикливается и не подсчитывает его.
Как я могу это исправить? Должен ли я кодировать его по-другому?
Я очень новичок в javascript и кодировании в целом, любой совет будет очень признателен!
Вот что я имею до сих пор:
function clickAlert2() {
var whatNum = document.getElementById("userEnterNum").value;
for (var i = 1; i <= whatNum; i++) {
if (i % 2 === 0)
document.getElementById("evenOddList").innerHTML = i + ". National Gamers - EVEN <br>";
else if (i % 2 === 1)
document.getElementById("evenOddList").innerHTML = i + ". National Gamers - ODD <br>";
}
}
Теперь я понял, чего вы хотите. Вот код. Просто скопируйте и вставьте.
<input type="text" id="userEnterNum">
<button type="button"
onclick="clickAlert2()">Test
</button>
<div id="evenOddList"></div>
function clickAlert2() {
var whatNum = document.getElementById("userEnterNum").value;
var whatNum = parseInt(whatNum); // this will parse the string to a number
for (var i = 1; i <= whatNum; i++) {
if (i % 2 == 0) {
document.getElementById("evenOddList").innerHTML += i + ". National Gamers - EVEN <br>";
} else {
document.getElementById("evenOddList").innerHTML += i + ". National Gamers - ODD <br>";
}
}
}
В качестве первоначальной идеи попробовать исправить свой код, попробуйте добавить alert(whatNum)
после var whatNum = document.getElementById("userEnterNum").value;
- возможно, элемент не существует с этим id
или имеет value
отличное от того, что вы ожидаете. Попробуйте добавить alert(1 <= whatNum)
- это должно быть true
если тело цикла for
должно выполняться.
Также опубликуйте соответствующий фрагмент HTML или HTML, пользовательский ввод, который вы тестируете, и наблюдаемый вывод браузера для этого пользовательского ввода - если есть. Кроме того, проверьте консоль браузера и опубликуйте все, что выводится при запуске этого кода JavaScript. Спасибо и удачи!
document.getElementById("evenOddList").innerHTML =
- каждая итерация перезаписывает то, что делала предыдущая итерация - вы можете захотеть+=