我的 HTML 页面有一个数字类型的输入。这与这个非常接近 example 。 不幸的是,此输入接受“---”、“+++”、“eee”等值和其他非数字输入。
我的任务是禁用控件输入非数字(如“----”)的能力。
当用户拥有表单时也可以显示错误消息。有什么办法可以做到这一点吗?
最佳答案
如果您将输入类型指定为数字,它将不接受非数字字符
KEYCODE 8 和 46 允许退格和删除。
尝试在下面的文本框中输入非数字字符
<input type="number" onkeydown="javascript: return event.keyCode === 8 || event.keyCode === 46 ? true : !isNaN(Number(event.key))" />
关于javascript - 修改数字输入以仅接受数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60703706/