3

我为 Android 开发了一个 Phonegap 应用程序,但我在 Android 4.0 中遇到了问题。

在屏蔽的输入文本框中输入数字时,键盘不会保持数字状态。它不断切换回字母字符,这使得输入数字变得困难,因为它会在每个数字后自动更改键盘显示。

它在 Android 2.2 中运行良好。

这是我的 JS 代码:

<script type="text/javascript" src="js/jquery.maskedinput-1.3.js"></script>

    $(document).ready(function()
        if($("#text").length==1)
        {
            $("#text").mask("(999) 999-9999");
        }
    });

</script>

我的 HTML:

<input type="text" id="text">
4

3 回答 3

2

您需要将类型更改为数字。或者,如果您在移动设备上使用 html5,您可以使用 type="tel" 在移动设备上获取十位数字键盘。不过要小心,这会导致 Android 出现问题。

尝试输入 type="number" id="youShouldMakeThisUnique"

http://www.w3schools.com/html/html5_form_input_types.asp

于 2013-02-17T05:34:30.527 回答
0

1 - 将 masked-input 更新到至少版本 1.4
2 - 将 type="tel" 添加到输入中,以触发电话键盘
3 - 删除输入的 maxlength 属性或将其设置为一定不会干扰插入符号操作的值,像20。

于 2017-11-29T13:52:57.687 回答
0

将输入类型更改为“文本”是正确的解决方法。

于 2015-10-16T18:47:02.233 回答