假設我使用setCustomValidity()來爲字段設置自定義有效性消息,以描述表單字段無效的原因。這些內容可供使用輔助技術的用戶使用嗎?如果是的話,用戶通常可以使用它?使用AT的用戶是否可以訪問setCustomValidity()的值?
例如,
my_element.setCustomValidity("This email address already exists")
如果我想確保人們與屏幕閱讀器會看到這條消息,我應該避免使用setCustomValidity()
,而是依靠aria-invalid
和aria-describedby
?
<input name="email" aria-invalid="true" aria-described="error">
<p id="error">This email address already exists</p>