Чтение сообщений об ошибках в Voice Over

У меня есть, чтобы отобразить сообщение об ошибке и дал атрибуты aria-live = "assertive". Когда голос за кадром читает, он читает "Сообщение об ошибке.clickable"

Я хочу, чтобы Voice Over считывал только сообщение об ошибке, а не "кликабельное".

Структура примерно такая

<div id="fnErr" aria-live="assertive">
<form:errors path="firstName" cssClass="error" htmlEscape="false"/>
</div>
<label id="fNlbl" for="fN">
<spring:message ..... />
</label>
<form:input aria-required="true" type="text" tabindex="0" path="firstName" maxlength="90"     id="fN" class="" cssErrorClass="" />

& в отображаемом HTML это выглядит как

<div errMsg>
<span>---error content-----</span>
</div>

Кто-нибудь может помочь?

2 ответа

Используйте один из следующих методов, чтобы подавить clickable:

  • Ввод текста с disabled атрибут

    <input type="text" disabled="disabled" maxlength="13"><spring:message .... /></input>
    
  • Ввод текста с readonly атрибут

    <input type="text" readonly="readonly" maxlength="13"><spring:message .... /></input>
    

Так как элемент не кликабелен, если вы хотите сделать его кликабельным, нам нужно добавить атрибут role в элемент.

<div errMsg role="button">
<span>---error content-----</span>
</div>
Другие вопросы по тегам