2012-07-05 53 views
1

我试图在按键时自动选择文本字段(所以每个输入中只有一个字母)。iOS中的文本字段之间的自动切换

我已经附加了以下对输入的keyup事件:

var next = $(e.target).next(); 
while(next.length && !next.is('input')) next = next.next(); 
next.focus(); 

在浏览器中,这看起来下一输入(或形式的端部)并移动聚焦到它。完美的作品。

但是,在iOS设备上,它看起来像是在工作,因为next输入获取所有焦点样式,但键盘消失,您必须触摸输入才能将其恢复。

我该如何解决这个问题?

编辑:回应自动标签的负面反馈。让我换个问题:

我正在为客户端构建一个非常简单的,iPad特定的琐事游戏。接下来的问题,然后打开,回答问题,然后点击,类型的事情。我们有一些问题格式:多选,拼字游戏风格重新排列字母,... ...“财富之轮” - 填写单词问题。

我这样做是通过让n个输入代表单词中的字母,并且不得不在tab上(在ipad上点击),每个字母都是一种痛苦。

我该如何着手构建iPad的问题格式?

+0

您是否为这些字段设置了tabindex? – Grumpy 2012-07-05 21:06:20

+0

[此问题]的可能重复(http://stackoverflow.com/q/4609765/901048) - 另见https://github.com/jquery/jquery-mobile/issues/3016 – Blazemonger 2012-07-05 21:09:44

+0

看起来不像这是可能的 - 我会考虑重新安排您的代码,以便使用一个文本字段。 – Blazemonger 2012-07-05 21:12:10

回答

2

您无法在iOS中使用JavaScript强制触发键盘。虽然您可以轻松地将焦点设置在一个字段上,但键盘只会在用户发起的交互(轻击)时出现。

(我也同意意见,在大多数情况下,自动跳格是从UX的角度开始与一个坏主意)

编辑:在关于财富方面的轮子,你可以简单地建立你自己的键盘。奖金将是你可以灰掉已经选择的字母。