US2022年2月16日Enterでカーソル移動20年以上、システム開発の仕事をしていますが、20年間お客様の要望で変わらないのが「Enterキーでカーソル移動をしたい」というもの。WindowsはTabキーでの移動が標準なのでそちらで何とかしてくださいとは思うのですが、できることなら何とかしたいという気持ちもあります。Windowsアプリを作る場合はコントロールごとにTabインデックスを設定してEnterキーが押されたらTabインデックス順に移動させる。雑な私にはそこそこ大変な作業でありました。今はWebアプリの開発が多くなりましたが、やはり「Enterキーでカーソル移動をしたい」というご要望をいただくことがあります。type="hidden"やらスタイルでdisplay:noneやら、いろいろな書き方ができるのでそれらをスキップしてやる必要があります。type="hidden"の場合や、スタイルでdisplay:noneを指定されている場合はスキップしてさらに次の要素が表示されている項目かをチェックします。これを繰り返し、表示されている項目であればフォーカスをセットします。入力要素をかこっているDivタグなどにdisplay:noneが設定されている場合も非表示項目になるのでフォーカスセットしないようにチェックしています。課題も残っていて入力要素をかこっている要素のdisplay:noneのチェックは4階層上までしかチェックできていないことと、その書き方がかっこ悪いこと。単純にHTMLベースでチェックしているのでダイアログ要素やタブ要素に対応できていないこと。これらについて改良中です。ここで完成したものを紹介できればと思います。到着予想時刻に不信感。Corp.先頭へ戻る。