2011-02-10 6 views
1

私は仕事のためのいくつかのアクセシビリティの例をまとめようとしています。私が提示する必要があるチェックポイントの1つは、主要なボードの焦点です。キーボードフォーカスhtmlには何が影響しますか?

私はコントロールがキーボードのフォーカスをどのように獲得するのか知っていますが、コントロールがフォーカスできない原因を突き止めることはできません。

私が成功したのは、tabIndexに無効なインデックスを使用していることだけです。 (TabIndex = "-2")。私はキーボードトラップの本当の例ではないので、これを使わないほうがいいでしょう。

私はフィールドをフォーカスしないようにする方法を知っています。私が見つけようとしているのは、無意識にフィールドにフォーカスを当てないようにするものです。

+0

キーボードトラップとは何ですか?ほとんどそれはアクセシビリティの良い例です。 – kirilloid

+0

キーボードトラップは、キーボードのみで機能を使用することができます。 – clamchoda

答えて

0
  • は、明示的にターゲット要素またはその前の要素にAnHTMLElementNode.blur()を呼び出す
  • それは(HTML 5あたりなど)負の数を使用して、外部のシーケンシャルフォーカスナビゲーションであることを設定します
  • AnHTMLElementNode.focus()を呼び出すと、順次ナビゲーションで目的の要素に到達するために何かの反応として別の要素がフォーカスを得るようになります
  • 通常何かをしない要素(例えば、<span>)を使用して、それにonclickイベントを追加します。
+0

OPごとに、私はナビゲーション外に設定していました。 Blur()とfocus()は、意図的にフィールドをフォーカスできないようにする方法です。 あなたの4番目のポイントは私が探していた答えでしたが、それは私にとってはうまくいかなかったのです。 入力ボックスのVIAキーボードにはまだ注目が集まります。 – clamchoda

+0

入力に行くことができます、あなたはスパンに到達することはできません。マウスなしでスパンの "onclick"をトリガする方法はありません。 – Quentin

+0

ああ、ちょっとありがとう! – clamchoda

0

だけ無効に追加:

<input type='text' disabled="disabled" /> 
+0

'readonly'要素はまだフォーカスを持つことができ、あなたの答えは他のフォーカス可能な要素に対処しません。 –

+0

@Andyおっと、あなたの権利は - 私は身体障害者を意味しました。 – Benubird

+0

私の編集を参照してください、ありがとう。 – clamchoda

関連する問題