チェックボックスをフォーム要素として設定し、それらに対してaria-invalidおよびaria-describedby属性を使用する必要があります。属性はすべてのチェックボックスまたはフィールドセットに記述する必要がありますか?チェックボックスグループにaria-invalidとaria-describedby属性を使用する方法
答えて
すべての要素にattrbutesを設定する必要があります。最初のチェックボックスにaria-invalidをtrueに設定する場合は、この最後にのみ追加する必要があります。
Exemple:
<input name="nom" aria-invalid="false"
onclick="checkValidity('nom', ' ', 'your message 1');">
<br />
<input name="courriel" aria-invalid="false"
onclick="checkValidity('courriel', '@', 'your second message);">
//js
<script type="text/javascript>
var checkValidity = function(aID, aMsg){
var elem = this,
invalid = (elem.value.indexOf(aSearchTerm) < 0);
if (invalid) {
elem.setAttribute("aria-invalid", "true");
updateAlert(aMsg);
} else {
elem.setAttribute("aria-invalid", "false");
}
}
</script>
か、一般的にはjQueryの
を使用することができ、エラーである任意のオブジェクトがtrueにARIA-無効なセットを持っている必要があります。フィールドセットの設定を少し混乱させるかもしれません。フィールドセット内のすべてのオブジェクトにエラーがあることを意味しますか?何かが間違っていて、他のものがそうでない場合はどうなりますか?フィールドセットが間違っていますか?それとも部分的に間違っていますか?おそらく、フィールドセットに誤りがあるのが理にかなっていますが、それはおそらくルールではなく例外です。
技術的には、html仕様の観点からは、aria-invalid
をフィールドセット(https://www.w3.org/TR/html51/sec-forms.html#the-fieldset-element)に設定するのが有効です。 「許可されたARIAの状態とプロパティの属性」を参照してください。
あなたの元の質問では、私は混乱しています。チェックボックスにaria-invalidを設定しますか?チェックボックスはどのように無効になりますか?それはチェックされているかどうかです。ボックスのチェックが有効でないシナリオにユーザーを入れますか?もしそうなら、チェックボックスを無効にしてはいけませんか?
aria-describedby
の場合は、さまざまなブラウザとスクリーンリーダーでテストすることをおすすめします。時にはaria-describedby
に関連付けられたラベルがすぐに読み取られないことがあります。一時停止する可能性があります。または、説明を聞くためにalt + <somekey>
を押すと画面が表示されることがあります。一方、aria-labelledby
はすぐに読み込まれます。
私はチェックボックスをフォーム要素として設定しており、
aria-invalid
とaria-describedby
属性を使用する必要があります。属性はすべてのチェックボックスまたはフィールドセットに記述する必要がありますか?
理論的にはfieldset
に設定するのが理にかなっています。
個々のチェックボックスは、2つの状態しか持ち、かつ唯一のチェックボックス同じ理由で(例えば、使用許諾契約書)
があるとき、私はフィールドセット内の1つの個別のチェックボックスを除いて、エラーが発生している可能性がどのように見ることができませんaria-describedby
がエラーメッセージを指している場合は、同じ要素になければなりません。
- 1. DotNetOpenAuth属性ExchangeでFavoriteFlavor属性を使用する方法
- 2. データ属性でvue2.0属性を使用する方法
- 3. isCOMCLASS属性と使用方法
- 4. データモデル属性をhtml id属性として使用する方法
- 5. Windowsフォームで複数のチェックボックスグループを使用する方法
- 6. サブ属性(または)ネストされた属性を使用する方法
- 7. MVHのUIHint属性の使用方法
- 8. 'securityTrimmingEnabled'属性の使用方法
- 9. ol.source.OSMの属性 'url'の使用方法
- 10. LDAP AD範囲属性、使用方法
- 11. リスト属性にバネデータサンプルマッチャーを使用する方法 - クエリの問題
- 12. コンポーネントContextMenuのprimeNGに属性appendToを使用する方法は?
- 13. アンドロイドにウェイトを使用する方法:layout_marginLeft属性android
- 14. Jquery "appendTo"を使用して属性を適用する方法
- 15. チェックボックスグループをエコーする方法は?
- 16. ModelBinder属性とModelBinders.Add()を使用する
- 17. コードの並行性チェック属性を最初に使用する方法は?
- 18. 属性を使用してモデルオブジェクトをインスタンス化する方法は?
- 19. jqueryを使用して属性を変更する方法は?
- 20. DebuggerDisplay属性を使用してビットマスクを表現する方法
- 21. リフレクションを使用して属性値を変更する方法
- 22. Angular2 - JSON属性にバインドする一方向のデータバインディングを使用する方法
- 23. CRMのActivitymimeattachmentエンティティにfilepath属性とfilename属性を追加する方法は?
- 24. SVG Circle要素でdata- *属性を使用する方法
- 25. Hendrixのデータバインド属性をHtml.CheckBoxFor()ヘルパーで使用する方法
- 26. MVC3でauthorize属性を使用する方法
- 27. F#インターフェイスで属性を使用する方法は?
- 28. セクションでfixups属性を使用する方法は?
- 29. djangoテンプレートでhref属性を使用する方法
- 30. Selenium :: WebDriver :: Element#属性( '値')を使用する方法