1

David Stutz による Bootstrap-multiselect プラグインを使用しようとしています。ドキュメントはhttp://davidstuts.github.io/bootstrap-multiselectにあります 。これは、通常の選択ドロップダウンを変換して、より良いスタイルやフィルタリングなどの機能を使用するためのプラグインです。ただし、プラグインの出力では、ラジオ ボタンがアンカー タグで囲まれたマークアップが使用されます。つまり、スクリーン リーダーを使用する場合、スクリーン リーダーはアンカー タグを取得し、要素内に含まれているラジオ ボタンを無視します。アンカー タグを削除してスパンに置き換えることにより、この動作を変更してアクセシビリティを強化しようとしましたが、アンカーが見つからないため、キーボードのアクセシビリティが損なわれます。

そのため、プラグインのデフォルトに代わるマークアップを使用して、キーボードとスクリーン リーダーのアクセシビリティを連携させる方法を見つけるための助けを求めたいと思います。スクリーン リーダーは同封のラジオ ボタンではなくアンカーと対話するため、「ラジオ」の役割を追加しても機能しませんでした。

4

1 に答える 1

0

「キーボードのアクセシビリティが壊れる」可能性が最も高いのは、アンカータグに tabindex 属性がある場合です。1 つをスパンに置き換えた場合、内部のラジオ ボタンはそのタブインデックスなしで残されます。これは、キーボードのタブ移動がタブ オーダーでそれをスキップし、他のすべての (tabindex タグ) が実行された後、最後までそのままにしておくことを意味します。それが tabindex の仕組みです。

この推測が的外れである場合は、何が壊れ、どのように、どのような症状なのか、正確な情報をお知らせください。問題が何であるかを確認するには、その情報が必要です。

于 2014-11-02T21:25:43.203 に答える