【发布时间】:2013-12-05 12:47:54
【问题描述】:
我想创建一个看起来像 iOS 输入 Pin(在锁定屏幕上)的 html5 输入......带有 4 个输入框。
我如何做到这一点?
我尝试了以下方法:
1) 创建了一个普通的输入框。
2) 移除了它的边框。
3) 将上图作为输入框的背景。
4) 并添加了一些字母间距。
问题是:当我输入前 3 个字符时,它适合方框:
但是当我输入第 4 个字符时,字符向左移动,因此如下所示:
我能做些什么来解决这个问题?
还有其他更好的方法吗??
编辑:
好的,根据以下答案,我将方法修改为具有 4 个输入框。在每个输入框的 keyup 事件中,我将 focus 更改为下一个输入框。
这在浏览器上运行良好。但不适用于设备(iPhone 5)。有什么问题?
这是一个使用 Cordova 打包的 Sencha Touch 应用。
已解决:
需要禁用<preference name="KeyboardDisplayRequiresUserAction" value="false" />
【问题讨论】:
-
能提供demo fiddle就好了。
-
您可以发布您已经拥有的代码吗?你的 html 和 css,一个小提琴会很棒。
-
完整的javascript解决方案,请查看-stackoverflow.com/a/52176432/6719426