phonegap ios键盘与数字仅适用于iPad上的数字字段

时间:2014-05-22 05:52:01

标签: ios objective-c html5 cordova html-input

我有一个数字字段的问题。问题是:除了数字之外什么都不允许,所以当我点击它时,键盘就会出现,只有数字才能成为电话号码。虽然似乎没有通过cordova / phonegap可能,但我还没有编写一系列ObjC代码。

我知道我可以通过JS / jQuery来限制应用程序客户端,除了数字之外不会采取任何其他方式,但如果我可以提供帮助,那就不是我想绕过它的方式。

所以简短来说:当我点击输入时,如何让手机键盘显示出来?

希望任何人都可以提供帮助。

2 个答案:

答案 0 :(得分:4)

在输入标记中使用pattern属性;

<input type="number" pattern="\d*" />

这将弹出默认的数字键盘。

答案 1 :(得分:0)

 <input type="number" name="someid" onkeypress="return isNumberKey(event)

现在只打开数字键盘,但用户更改为字符串模式。使用此代码并仅允许控制数字

function isNumberKey(evt){
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;
    return true;
}