作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 PhoneGap 来开发一些 iPhone 应用程序。 PhoneGap 基本上包装了一个 UIWebView - 它运行良好。问题是我的应用程序有几个仅接受数字输入的输入字段。我确实需要强制使用数字键盘,而不是接受默认的标准键盘,然后强制用户在每个字段上切换到数字。有谁知道这是否可能?怎么办?
澄清:我知道苹果目前没有提供任何 API 来允许这样做。我想知道创建一个从 UIWebView 继承的自定义类是否会有帮助,或者创建一个自定义键盘是否会带来一些可能性?
2009 年 11 月 6 日更新 - 如下所述,Apple 最近更新了 safari 功能,以便再次支持该功能。因此,已接受的答案已更改以反射(reflect)这一点。
<html>
<input type='tel'/>
<input type='number'/>
<input type='email'/>
<input />
</html>
最佳答案
Mobile Safari 似乎支持新的 HTML5 输入类型属性:电子邮件、号码、搜索、电话> 和网址。这些将切换显示的键盘。请参阅the type attribute .
例如,您可以这样做:
<input type="number" />
当输入框获得焦点时,会显示数字键盘(就好像用户拥有全键盘并点击“123”按钮一样。
如果您确实只想要数字,您可以指定:
<input type="tel" />
然后用户将获得电话号码拨号键盘。
我知道这适用于 Mobile Safari ——我只是假设它适用于 UIWebView。
关于iPhone UIWebview : How to force a numeric keyboard? 有可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/773843/
我是一名优秀的程序员,十分优秀!