1

每当按下一个键时,我都会尝试自动标记文本字段(因此每个输入中只有一个字母)。

我已将以下内容附加到keyup输入的事件中:

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

在浏览器中,它会查找下一个输入(或表单的末尾)并将焦点移至它。完美运行。

然而,在 iOS 设备上,它看起来像是在next输入获得所有焦点样式的意义上工作,但是键盘消失了,您必须触摸输入才能将其取回。

我该如何解决这个问题?

编辑:响应对自动标签的负面反馈。让我重新表述一下这个问题:

我正在为客户构建一个非常简单的、特定于 iPad 的琐事游戏。回答问题,点击下一个,回答问题,点击下一个,类型的东西。我们有许多问题格式:多项选择、拼字游戏风格重新排列字母,以及......“命运之轮”-ish 填写单词问题。

我通过有 n 个输入来表示单词中的字母来做到这一点,并且必须制表符(在 iPad 上点击下一个)每个字母都很痛苦。

我该如何着手为 iPad 构建这种问题格式?

4

1 回答 1

2

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

(我也同意在大多数情况下,从用户体验的角度来看,自动选项卡是一个坏主意。)

编辑:关于命运之轮,您可以简单地构建自己的键盘。好处是您可以将已经选择的字母变灰。

于 2012-07-06T03:56:07.340 回答