Почему мое окно предупреждения не появляется, когда я вставляю число вне диапазона? - PullRequest
0 голосов
/ 18 апреля 2020

Думал, что я понял это, очевидно, нет. Я могу ввести число вне диапазона, и окно предупреждения отсутствует.

<body>
<form action="trial.php" method="post" name="trial" target="_top">
<input class ="score" id = "scorebox" type="number" value="0" size="5" maxlength="5" 
 oninput="scorecheck()"/>
</form>

<script>
function scorecheck(){  

var check = parseInt((document.getElementByClassName('score').value));

if ((check < -1) || (check > 21)) 
    alert("Please enter in range between 0 to 21");
}
</script>
</body>

1 Ответ

0 голосов
/ 18 апреля 2020

Если вы проверите свою консоль, вы можете увидеть там некоторые ошибки.

В частности, вы можете увидеть что-то вроде getElementByClassName, а не функция. К счастью getElementsByClassName (обратите внимание на 's' после Element) является функцией, и она возвращает массив всех элементов этого класса. Затем мы можем исправить ваш код, выполнив это

var check = parseInt((document.getElementsByClassName('score')[0].value));

...