function isNumberKey(evt) {
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode != 46 && charCode > 31
&& (charCode < 48 || charCode > 57))
return false;
return true;
我正在使用此javascript函数代码在只能在计算机上使用的文本框中输入数字,但是当我在移动设备上打开此网站时,可以使用移动设备的任何解决方案在文本框中输入字符>
答案 0 :(得分:0)
对于移动设备,如果您希望使用只能在输入中输入 个数字,则始终可以使用tel
类型的输入。
<input type="tel">
您可以尝试在移动设备上运行以下命令,并且您将意识到会出现数字键盘(而不是普通的字母键盘)。
<label>Enter only numbers:</label>
<input type="tel">
答案 1 :(得分:0)
一种快速的解决方案是对输入使用模式,该模式假设仅接受数字,您可以将其添加到输入中:
pattern="\d+"
pattern属性指定一个正则表达式,在表单提交时会检查该元素的值。
注意:pattern属性可用于以下输入类型:文本,日期,搜索,URL,电话,电子邮件和密码。