2017-12-20 12 views
0

ブートストラップpanel-headingの中にいくつかの入力要素があります。私はマウスを使ってうまく動作するクリックハンドラーを持っていますが、WCAG準拠のためにはキーボードが必要です。クリックORスペースバーに応える簡単な方法はありますか?アクセシブルリンク

  • ボタンにタグを変更し、CSS
  • 思われる文書にKeyDownイベントトリガを追加し、e.keyCode

両方のを確認すると、ボタンのスタイルを削除する:私が見ることができる唯一の方法は、どちらかでありますハッキーならば、長い風が強い。

EDIT:具体的には、ヘッダでは、私は以下の構造を有する:個々<a>タグ内の要素をラップ

------------------------------------------ 
- \/ Section Name  [15]  [On/Off] 
------------------------------------------ 

は、彼らがフォーカスを受け取ることができますが、唯一の実際のセクション名は、拡張ハンドラをトリガしますクリックします。

+1

入力要素は、デフォルトでタブフォーカスを受け取ることができます。これは通常、キーボードのみのユーザーがアクセスできると考えるには十分です。あなたは "クリックORスペース/プレスを入力?"で達成したいアクションを説明してください。 – Josh

+0

詳細追加: – Echilon

+0

私はここで少し混乱していると思います。ブートストラップパネルについて私が理解しているのは、それらが静的であることです(また、v4では廃止予定です)。あなたがここで説明しているのは、Bootstrap Accordionコンポーネントのようです。あなたはそれらの1つを使用していないいくつかの理由はありますか? https://getbootstrap.com/docs/4.0/components/collapse/#accordion-example – Josh

答えて

1

アンカーとスパンの代わりに<button>要素を使用し、JavaScriptでaria-expanded属性を切り替えることで、この問題を回避しました。