Это будет работать на мобильных устройствах и не позволит вводить букву «е» (вместе со всеми остальными буквами) в настольной версии вашей страницы.type="number"
сам по себе все еще обычно допускает "e" по спецификации:
<input pattern="[0-9]*" type="text" oninput="this.value=this.value.replace(/[^0-9]/g,'');">
Если вы используете type="number"
в приведенном выше, то, если вы введете "123", то "e" будет oninput
JSзаменить все содержимое коробки.Просто используйте type = "text", если вы действительно просто целочисленные значения.