带有数字的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 插件?

Xamarin.Forms.UWP 数字键盘仅在软键盘上

Phonegap 构建的适用于 Android 应用程序的全屏键盘

ios phonegap 数字键盘

iOS7 的错误显示带有 phonegap 和 Intel App Framework 的软键盘