2017-12-23 15 views
0

私はアクセス可能なカレンダープラグインを作成しようとしていますが、手入力で日付を書き込んだり、テーブルから日付を選択することができます。私は、WAI-ARIAを使用していると私は私が正しく指示に従ってていると思うが、クローム開発ツールアクセシビリティ監査は私にグリッド要素でaria comboboxの役割を使用するにはどうすればいいですか?

指示の下に見誤り与える:

https://www.w3.org/TR/wai-aria-1.1/#combobox

https://www.w3.org/TR/wai-aria-1.1/#grid

を例:

https://www.w3.org/TR/wai-aria-practices-1.1/examples/combobox/aria1.1pattern/grid-combo.html

エラー:

https://i.stack.imgur.com/OIX1f.png

マイコード:

<div class="container"> 
    <label for="comboboxtextbox">the label</label> 
    <div role="combobox" aria-expanded="true" aria-owns="comboboxgrid" aria-haspopup="grid"> 
     <input role="textbox" aria-multiline="false" id="comboboxtextbox" type="text" aria-controls="comboboxgrid"> 
    </div> 
    <table role="grid" id="comboboxgrid"> 
     <tbody> 
      <tr> 
       <th>one</th> 
       <th>two</th> 
       <th>three</th> 
      </tr> 
      <tr> 
       <td role="gridcell">1</td> 
       <td role="gridcell">2</td> 
       <td role="gridcell">3</td> 
      </tr> 
     </tbody> 
    </table> 
</div> 

答えて

0

エラーメッセージは、コンボボックスの役割を持つものは、子要素を必要としていたが、それはあなたのマークアップでそれらを見つけることができないと言っています。 some changes to the combobox roleがありますので、古い例から作業している場合は古くなってしまいます。 divとtableの両方からrole属性を削除して、それが役立つかどうか確認してください。

+0

私がロール属性を削除しても、何も検証されないため、エラーは発生しません;)残念ながら、バージョン1.1ではこの問題があり、実際の例はありません。これは私が見つけることができる唯一のものです、それは公式の例であり、私が見ている限り...同じエラーがあります。 –

+0

この例では、role = "row"とrole = "gridcell"をテーブルに追加する必要があります。 – stringy

関連する問題