将文本字段输入限制为仅数字

2024-05-06

我搜索过谷歌,但我能找到的所有解决方案都非常复杂和冗长。我需要的是将我正在进行的调查中的文本字段的输入限制为仅数字。最快、最干净的方法是什么?

(我使用的是严格的 HTML 4.01 和 ECMAScript)

提前致谢。


最快:

<input type="text" onkeyup="this.value = this.value.replace(/\D/g, '')">

这不会阻止人们用鼠标粘贴内容,因此 onchange 和 onclick 可能也是可取的。

最干净的(或者至少是一种干净的方法):

function forceNumeric() {
    this.value = this.value.replace(/\D/g, '');
}

如果您使用的是 JS 框架,请为所有仅数字输入提供一个指示事实的类 (类=“数字”或类似的东西),并添加forceNumeric作为回调keyup, change, and click具有该类的任何输入元素:

$('.numeric').keyup(forceNumeric).change(forceNumeric).click(forceNumeric);

如果您使用直接 JS(我建议不要使用直接 JS),请使用element.addEventListener, or onkeyup, onchange, and onclick.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将文本字段输入限制为仅数字 的相关文章

随机推荐