Нужна ли кнопка type= с меткой aria?
Я прочитал, что неявное значение для типа кнопки submit
, Чтобы сделать кнопки пользовательского интерфейса, я также прочитал, что нам нужно указать type=button
приписывать.
Например:
<button type="button">Click me</button>
Тем не менее, я видел этот пример как доступную кнопку:
<button aria-label="undo"></button>
Я заметил, что у него нет type=button
приписывать.
Если aria-label
определяется на кнопке, означает ли это, что кнопка type=button
?
Если нет, то приведенный выше пример (кнопка отмены) неверен?
1 ответ
type
а также aria-label
не связаны.
Если вы не укажете type
на <button>
то тип по умолчанию submit
, Если ваша кнопка содержится в <form>
, затем будет запущена функция onclick() для кнопки, и форма будет отправлена.
Если ваш тип button
, то форма не будет отправлена. Будет запущена только кнопка onclick() для кнопки.
Увидеть <button>
спекуляция
Причина второго примера aria-label
потому что на кнопке нет видимого текста. Используется иконочный шрифт (например, изображение), чтобы программа чтения с экрана знала, что объявлять для кнопки, aria-label
указан.