送信ボタンの上にリンクがあればtabindex=-1に
入力フォーム間の移動はマウスで行いますか?tabで移動しますか?
例えばtabでログインフォームを移動していて、IDとパスワードを入力して、送信ボタンを押そうとする時に、送信ボタンの上にリンクがあって、間違ってリンクを押してしまい、とてもストレスを感じたことはありませんか?
年始に興味がわくような話題ではないかもしれませんが、ちょっとしたTIPSに。。
ライブドアさんを例に出して申し訳ないのですが、ライブドアさんのログイン画面には「ID・パスワードを忘れた方」というリンクがあります。
パスワードを入力した後にtabを押すと、このリンクにカーソルが当たります。フォーム間の移動をtabで行い、最終フォームに来ると「tab + Enter」が癖になっている人に取って、このリンクを間違って押してしまうことが結構あります。リンク後に戻ってくると、パスワード内容は消えてしまっていて、小さなストレスを感じます。。
これを防ぐ方法としておすすめなのが、このリンクにtabindex=-1を指定してあげる方法です。tabindexはタブ順序を明示的に指定するオプションですが、「-1」を指定すると、リンク機能は残したまま、フォーカスが移動しなくなります。
<a href="http://www.web-20.net/" tabindex="-1">web2.0ナビ</a>
さきほどのリンクにtabindex=-1を指定すると、「1→2→3→5」とtabで移動できるようになります。ちょっとしたことですが、離脱率がほんの僅かでも上がるかも?








コメント
はじめまして。
上記のような入力フォームを採用しているサイトって時々見かけますが、yosukeさんのおっしゃるとおり、僕も時々ストレスを感じます。
僕的には、「1>2>5>3>4」の順番でタグを書いてくれればいいのになと思っていたのですが、tabindexで調整する方法も有ったんですね。とても参考になりました。
投稿者: tookitio | 2009年01月25日 11:40
参考になりました(早速実装!)
フォーカスって消せるんですね。でもそんなイーゴノミックなことは実装してもあんまり気付かれなさそうですね、、、、
でもやることって大切だし気付く人も中にはいるわけですからね。
投稿者: Anonymous | 2009年01月25日 23:39