Как остановить прием буквы Е в поле ввода номера.
У меня есть ряд входных данных, которые являются чисто целыми числами, а именно от 0 до 54.
Мой код для ввода выглядит следующим образом
<td> <input id="P1HC" name="P1HC" type="number" min="0" max="54" size= "1" pattern="^[1-9]$" value="<?php echo $_SESSION["HC1"]; ?>"> </td>
Тем не менее, я все еще могу ввести "e" в ввод. Он не будет принимать никаких других букв или символов, кроме 0-9 или e.
Кроме того, я могу ввести числа больше 54, Почему?
Есть идеи?
Планирую проверить на стороне сервера PHP, но сначала хотел проверить на стороне пользователя.
Что я уже пробовал:
Также попробовал добавить
onchange = "check(this)"
с помощью javascript of
function check(that) { var StringInput = that.value; if (!/^[1-9]*$/g.test(StringInput)) { alert("You have entered invalid characters"); that.value = ""; that.focus(); return false; } }
Все равно не получилось.
Dave the Golfer
Обратите внимание, что проверка осуществляется при отправке формы.
Но можно ли это сделать, когда данные введены?