我如何限制"+ - e,".从HTML号码输入?

Wul*_*han 8 html validation html5 input

我有一个HTML编号输入元素:<input type="number">.问题是我还可以输入以下字符:+ - e E , .我不希望用户能够写入.

我如何限制这些?

Dan*_*ani 11

这将是实现这一目标的一种方法:

var ageInput = document.getElementById("age")

ageInput.addEventListener("keydown", function(e) {
  // prevent: "e", "=", ",", "-", "."
  if ([69, 187, 188, 189, 190].includes(e.keyCode)) {
    e.preventDefault();
  }
})
Run Code Online (Sandbox Code Playgroud)
<input type="number" id="age">
Run Code Online (Sandbox Code Playgroud)