一尘不染

如何在输入类型Number中阻止+,-,e?

angularjs

当我输入数字时,字母e和特殊字符也会显示在输入字段中。我只想显示数字。如何阻止他们?

<input type="number">

阅读 340

收藏
2020-07-04

共1个答案

一尘不染

如果您不喜欢传入键值,请尝试阻止默认行为:

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">
2020-07-04