1

キーが押されるたびにテキストフィールドを自動タブしようとしています(したがって、各入力に1文字しか入りません)。

keyup入力のイベントに以下を添付しました。

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

ブラウザでは、これは次の入力(またはフォームの終わり)を探し、それに焦点を合わせるために移動します。完璧に動作します。

ただし、iOSデバイスでは、next入力がすべてフォーカススタイルを取得するという意味で機能しているように見えますが、キーボードが消え、入力をタッチして元に戻す必要があります。

これを回避するにはどうすればよいですか?

編集:自動タブへの否定的なフィードバックに応えて。質問を言い換えさせてください:

私は、クライアント向けに非常にシンプルなiPad固有の雑学クイズゲームを作成しています。質問に答えて、次に押して、質問に答えて、次に押して、物事の種類。質問の形式はいくつかあります。複数の選択肢、スクラブルスタイルで文字を並べ替える、...「ホイールオブフォーチュン」のような質問の単語を入力します。

私はこれを、単語内の文字を表すn個の入力を使用して行っており、各文字をタブで移動する(iPadで次に押す)必要があるのは面倒です。

iPad用にこの質問形式を作成するにはどうすればよいですか?

4

1 に答える 1

2

You can't force-trigger a keyboard in iOS using JavaScript. While you easily set focus on a field, the keyboard will only appear upon a user-initiated interaction (tap).

(I also agree with the comments that in most cases, auto-tabbing is a bad idea from a UX perspective to begin with.)

EDIT: in regards to the wheel of fortune aspect, you could simply build your own keyboard. The bonus would be that you could gray out the letters already chosen.

于 2012-07-06T03:56:07.340 に答える