質問: 例えば、以下のような年月日を選択するような入力欄があったして、 ``` -- 2000 2001 2002 2003 年 -- 1 2 3 4 月 -- 1 2 3 4 日 ``` 左から順番に選択していくとします。 ここで完了を押さずに他のセレクトボックスをタップすると一個前で選択していた項目がx番目だったとして、現在フォーカスがあったているセレクトボックスのx番目の項目が選択されます。本当は一個前のセレクトボックスが選択されて欲しいのですが、この問題を解決する方法はあるでしょうか?
回答: iOSでは通称ドラムロールが出て、左上にprev nextアイコン(< >)でtabindexがついたフォーム部品を番号昇順にフォーカスします。多くのユーザがその操作をしているとある企業のUX担当がいってます。 また`tabindex=-1`で除外ができます。 で、ドラムロールが出て、完了も押さずに次のフォームをタップすることはあると思いますが、form要素とtabindexをきちっとつくって、それでも無理ならJavaScriptでイベントをリスニングする必要があると思います。 また、経験上、optgroupはiOSでよくわからない挙動(複数選択ができてしまったり)をすることがあります。