当我输入数字时,字母e和特殊字符也会显示在输入字段中。我只想显示数字。如何阻止他们?
e
<input type="number">
如果您不喜欢传入键值,请尝试阻止默认行为:
document.querySelector(".your_class").addEventListener("keypress", function (evt) { if (evt.which != 8 && evt.which != 0 && evt.which < 48 || evt.which > 57) { evt.preventDefault(); } }); // 0 for null values // 8 for backspace // 48-57 for 0-9 numbers <input type="number" class="your_class">