javascript - 修改数字输入以仅接受数字

标签 javascript

我的 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/

相关文章:

javascript - 我可以在不使用 new 关键字的情况下构造 JavaScript 对象吗?

javascript - 为具有可变内容的行内 block 元素提供相同的高度?

javascript - 在 python 中使用 Bokeh 实现完整的 3d 散点图

javascript - 将嵌套数组合并为唯一对象

javascript - 从数据库检索数据后,Angular View 未更新

javascript - jQuery、BootStrap 和 Prototype 之间的别名

javascript - “查找 SharePoint 列”字段中的值显示不正确

javascript - 我认为我错误地使用了拼接方法

javascript - D3,变量 x 轴基于时间刻度

javascript - grunt 任务完成后如何打印文本?