【问题标题】:phonegap ios keyboard with numbers only for number field on iPad带有数字的phonegap ios键盘仅适用于iPad上的数字字段
【发布时间】:2014-07-11 00:21:29
【问题描述】:

我对数字字段有疑问。问题是:只允许数字,所以我希望当我点击它时键盘出现为“tel”类型,只有数字。似乎不可能通过cordova/phonegap,而且我还没有写一行ObjC代码。

我知道我可以通过 JS/jQuery 限制应用程序客户端只接受数字,但如果我能提供帮助,那不是我想要绕过它的方式。

简而言之:当我点击输入时,如何让手机键盘显示出来?

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

【问题讨论】:

  • 试试这个
  • 也是这个
  • 感谢您的回复,但两者都试过了,他们不会只调用数字键盘,而是调用数字和符号

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


【解决方案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 上没有仅用于数字的键盘,所以当我走到那一步时,我不得不使用它并设计自己的虚拟键盘。感谢大家的投入。
猜你喜欢
  • 2018-01-10
  • 1970-01-01
  • 2015-02-09
  • 1970-01-01
  • 2019-04-14
  • 2011-02-07
  • 2018-07-16
  • 1970-01-01
  • 2015-07-05
相关资源
最近更新 更多