我有一个数字字段的问题。问题是:除了数字之外什么都不允许,所以当我点击它时,键盘就会出现,只有数字才能成为电话号码。虽然似乎没有通过cordova / phonegap可能,但我还没有编写一系列ObjC代码。
我知道我可以通过JS / jQuery来限制应用程序客户端,除了数字之外不会采取任何其他方式,但如果我可以提供帮助,那就不是我想绕过它的方式。
所以简短来说:当我点击输入时,如何让手机键盘显示出来?
希望任何人都可以提供帮助。
答案 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;
}