如何停止在手机的文本框中输入字符?

时间:2019-05-03 05:25:28

标签: javascript asp.net

    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函数代码在只能在计算机上使用的文本框中输入数字,但是当我在移动设备上打开此网站时,可以使用移动设备的任何解决方案在文本框中输入字符

2 个答案:

答案 0 :(得分:0)

对于移动设备,如果您希望使用只能在输入中输入 个数字,则始终可以使用tel类型的输入。

<input type="tel">

您可以尝试在移动设备上运行以下命令,并且您将意识到会出现数字键盘(而不是普通的字母键盘)。

<label>Enter only numbers:</label>

<input type="tel">

答案 1 :(得分:0)

一种快速的解决方案是对输入使用模式,该模式假设仅接受数字,您可以将其添加到输入中:

pattern="\d+"

pattern属性指定一个正则表达式,在表单提交时会检查该元素的值。

注意:pattern属性可用于以下输入类型:文本,日期,搜索,URL,电话,电子邮件和密码。