我正在创建一个网页,其中我有一个输入文本字段,其中我只允许数字字符,如(0,1,2,3,4,5 ... 9)0-9.
我怎么能用jQuery做到这一点?
有没有一种快速的方法来设置HTML文本输入(<input type=text />)只允许数字键击(加'.')?
我正在制作一个简单的网络应用.在其中的一部分,我已经包含了一个类型="数字"的输入框
<input type="number" min="0">
Run Code Online (Sandbox Code Playgroud)
无论如何,当我在最新的谷歌Chrome浏览器中运行代码时,我也可以输入文字:

我不希望用户能够这样做.我该如何纠正这个?
我有以下NumberTextBox,我想只允许数字,但我不知道是什么constraints属性使其成为可能.
<input type="text" data-dojo-type="dijit.form.NumberTextBox" invalidMessage="Please enter only numbers" constraints="{}" required="true"
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
function noNumbers(e)
{
var charCode = (e.which) ? e.which :
((e.charCode) ? e.charCode :
((e.keyCode) ? e.keyCode : 0));
if((charCode < 48 || charCode > 57) && (charCode > 45 || charCode < 47))
e.preventDefault();
}
Run Code Online (Sandbox Code Playgroud)
目标是让用户可以输入数字、退格键和删除键。它适用于 Chrome 和 IE,但在 Firefox 中,您只能输入数字,而不是退格键或删除键。
JSfiddle:https ://jsfiddle.net/sdy9gd0g/