2011-12-03 23 views
0

何らかの理由でラジオボタンをタップして(そして矢印キーを使用して別のラジオボタンを選択する)、現在のラジオボタンが選択されています。私はそれの周りに青色のハイライトサークル(Google Chrome)があるので、わかります。しかし、マウスでラジオボタンをクリックすると、その青い円は表示されません。マウスをクリックしたときにラジオボタンが選択されていませんか?

問題は、私のページから滑らかなタブフローを作成しようとしていることです。ユーザーがタブと矢印キー以外のものを使用している場合、正常に動作します。彼らがマウス以外のものを使用していれば、明らかにうまくいきます(tabIndexは無関係かもしれません)。しかし、マウスでラジオボタンをクリックし、タブを押すと失敗します。具体的には、ラジオボタンの次の要素にタブ移動するのではなく、ページ上の最初の要素に移動します。何か案は?

+0

この質問には何がありますか?それが明らかであれば申し訳ありませんが、私は本当に分かりません。 – Blender

+0

彼は、キーボード上のタブボタンがユーザの決定に影響を与えることを確認しようとすると、ウェブページのラジオボタンを選択したり、マウスクリックを使って同じことをすることができます。 –

+0

ユーザーがラジオボタンをマウスでクリックしてからタブを押して次の要素に移動すると、次の要素には移動せず、ページの最初の要素に移動します。理由は、ラジオボタンがマウスクリックによって強調表示されていないためです。 – user617123

答えて

0

私はそれを理解したと思います。私が探していた言葉は「焦点」でした。ラジオボタンをマウスでクリックしても、ボタンにフォーカスが当てられていないようです。バックグラウンドでクリックするような要素からフォーカスを削除します。私のソリューションは、focus()を使ってラジオボタンにフォーカスを割り当てるonclickイベントにjavascript関数を呼び出すことでした。

0

tabindexは、コマンドの最初の要素に移動するのは明らかです。

+0

あなたの答えを理解できません。そして、あなたがタブを押すのは初めてということではありません。ページの要素の半分をタブで移動し、ラジオボタンをクリックしてからタブを押すと、最初の要素にジャンプします。 – user617123

+0

私はそれを理解したと思う。私が探していた言葉は「焦点」でした。ラジオボタンをマウスでクリックしても、ボタンにフォーカスが当てられていないようです。バックグラウンドでクリックするような要素からフォーカスを削除します。私のソリューションは、focus()を使ってラジオボタンにフォーカスを割り当てるonclickイベントにjavascript関数を呼び出すことでした。 – user617123

関連する問題