Dave the Golfer Ответов: 1

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


У меня есть ряд входных данных, которые являются чисто целыми числами, а именно от 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

Обратите внимание, что проверка осуществляется при отправке формы.
Но можно ли это сделать, когда данные введены?

1 Ответов

Рейтинг:
4

Dave the Golfer

Только что понял, что е-это экспоненциально.#

Вопрос-это нет, нет. нужно удалить, если бы я только знал, как это сделать