带有数字的phonegap ios键盘仅适用于iPad上的数字字段
Posted
技术标签:
【中文标题】带有数字的phonegap ios键盘仅适用于iPad上的数字字段【英文标题】:phonegap ios keyboard with numbers only for number field on iPad 【发布时间】:2014-07-11 00:21:29 【问题描述】:我对数字字段有疑问。问题是:只允许数字,所以我希望当我点击它时键盘出现为“tel”类型,只有数字。似乎不可能通过cordova/phonegap,而且我还没有写一行ObjC代码。
我知道我可以通过 JS/jQuery 限制应用程序客户端只接受数字,但如果我能提供帮助,那不是我想要绕过它的方式。
简而言之:当我点击输入时,如何让手机键盘显示出来?
希望任何人都可以提供帮助。
【问题讨论】:
试试这个 也是这个 感谢您的回复,但两者都试过了,他们不会只调用数字键盘,而是调用数字和符号 【参考方案1】:在输入标签中使用模式属性;
<input type="number" pattern="\d*" />
这将弹出默认的数字键盘。
【讨论】:
我不想要带有所有符号的键盘。仅限数字。而这个打开了我不想要的那个。【参考方案2】: <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;
【讨论】:
这不会调用正确的键盘,而只是限制用户输入,如果可能我不想使用它 实际上我最终使用的是这个。这不是最终的解决方案,但由于 iPad 上没有仅用于数字的键盘,所以当我走到那一步时,我不得不使用它并设计自己的虚拟键盘。感谢大家的投入。以上是关于带有数字的phonegap ios键盘仅适用于iPad上的数字字段的主要内容,如果未能解决你的问题,请参考以下文章
是否有使用适用于 iOS 的蓝牙经典的 Cordova/PhoneGap 插件?