У меня есть следующая разметка:
<input type="number" max="99" />
В Google Chrome (и, возможно, в других браузерах для веб-браузера) это ограничит стрелку вверх, начиная с 99, но не не позволяет пользователю вводить число выше 99. Даже onblur, недопустимое значение не удаляется/не заменяется или даже предупреждается о том, что значение недействительно.
Я неправильно истолковал, как он должен работать, или это ошибка? Я использую последнюю версию Chrome (19 на момент написания).
Edit:
Чтобы уточнить, я хочу знать, почему в первую очередь разрешено вводить число, большее указанного указанного max. Я понимаю, что он дает всплывающую подсказку о представлении формы, сообщая вам, что он недействителен, но кажется непоследовательным поведением, что счетчик не позволит вам пройти выше максимума, но вы можете просто набрать число выше max в любое время, чтобы обойти он.
Если это почему-то по какой-то причине, почему? И есть ли лучший вариант для обеспечения ввода диапазона, не прибегая к JS?