我需要一个onkeydown函数来限制html表单可以接受的小数位数



例如,html表单应该停止接受0.1之后的小数位数,这样就不可能在html表单框中输入0.01,谢谢提供的任何帮助

您可以使用正则表达式来匹配只有1位小数的值。如果测试失败,则使用Event.preventDefault:

input.addEventListener("keydown", function(e){
if(!/^(d+)?([.]?d{0,1})?$/.test(this.value + e.key)){
e.preventDefault()
}
})
<input id="input">

最新更新