我需要一个 onkeydown 函数来限制 html 表单可以接受的小数位数
I need an onkeydown function that limits the number of decimal places of that a html form can accept
例如,html 表格应停止接受 0.1 之后的小数位,因此无法在 html 表格框中输入 0.01,感谢您提供的任何帮助
您可以使用正则表达式来匹配只有一位小数的值。如果测试失败,使用Event.preventDefault
:
input.addEventListener("keydown", function(e){
if(!/^(\d+)?([.]?\d{0,1})?$/.test(this.value + e.key)){
e.preventDefault()
}
})
<input id="input">
例如,html 表格应停止接受 0.1 之后的小数位,因此无法在 html 表格框中输入 0.01,感谢您提供的任何帮助
您可以使用正则表达式来匹配只有一位小数的值。如果测试失败,使用Event.preventDefault
:
input.addEventListener("keydown", function(e){
if(!/^(\d+)?([.]?\d{0,1})?$/.test(this.value + e.key)){
e.preventDefault()
}
})
<input id="input">