我正在尝试使用PhoneGap开发一些iPhone应用程序.PhoneGap基本上包装了一个UIWebView - 它运行良好.问题是我的应用程序有几个输入字段只接受数字输入.我真的需要强制数字小键盘而不是接受默认的标准键盘,然后强制用户切换到每个字段上的数字.有谁知道这是否可能?怎么样?
澄清:我知道Apple目前不提供任何API来允许此操作.我想知道创建一个从UIWebView继承的自定义类是否有帮助,或者创建自定义键盘是否会开辟一些可能性?
2009年11月6日更新 - 如下所述,Apple最近更新了safari功能,以便再次支持.所以接受的答案被改变以反映这一点.
<html>
<input type='tel'/>
<input type='number'/>
<input type='email'/>
<input />
</html>
Run Code Online (Sandbox Code Playgroud) 我记得在一段时间内看过一个教程,但我无法重新谷歌.
据说有一种方法可以让iPhone上的Safari提供非默认键盘.它有点像这样,输入名称属性中的某些关键字触发了它......
这将提供默认键盘:
<input type="text" name="normal_text" />
Run Code Online (Sandbox Code Playgroud)
这将给出数字输入键盘:
<input type="text" name="blah_blah_zip" />
Run Code Online (Sandbox Code Playgroud)
这将给出数字输入键盘:
<input type="text" name="blah_blah_email" />
Run Code Online (Sandbox Code Playgroud)
有谁知道这仍然是一个可用的功能,如果是这样,触发它的关键字是什么?谢谢!
我在保持app的几个部分中使用了contenteditable.由于我们正在记录时间,当然,我希望键盘能够自动切换到ipad用户的数字键盘.我已经尝试将所有属性添加到我能想到的元素中,例如:
但是ipad仍然会加载默认键盘.
这是一个例子:
<div class="editable validate numbers-only" contenteditable="true" type="number" pattern="[0-9]*">3</div>
Run Code Online (Sandbox Code Playgroud)
我可以使用任何技巧来显示我的ipad用户的数字键盘吗?