android 4.0中屏蔽输入文本框中的问题

时间:2012-10-10 06:38:39

标签: javascript android cordova

我为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">

3 个答案:

答案 0 :(得分:2)

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

尝试输入type =“number”id =“youShouldMakeThisUnique”

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

答案 1 :(得分:0)

将输入类型更改为“text”是正确的修复方法。

答案 2 :(得分:0)

1 - 将屏蔽输入更新至至少版本1.4
2 - 在输入中添加type =“tel”,以触发电话键盘
3 - 删除输入的maxlength属性或将其设置为一定值,以免干扰插入符号操作,如20。