Нужна ли кнопка type= с меткой aria?

Я прочитал, что неявное значение для типа кнопки submit, Чтобы сделать кнопки пользовательского интерфейса, я также прочитал, что нам нужно указать type=button приписывать.

Например:

<button type="button">Click me</button>

Тем не менее, я видел этот пример как доступную кнопку:

<button aria-label="undo">&#xE000;</button>

Я заметил, что у него нет type=button приписывать.

Если aria-label определяется на кнопке, означает ли это, что кнопка type=button?

Если нет, то приведенный выше пример (кнопка отмены) неверен?

1 ответ

Решение

type а также aria-label не связаны.

Если вы не укажете type на <button> то тип по умолчанию submit, Если ваша кнопка содержится в <form>, затем будет запущена функция onclick() для кнопки, и форма будет отправлена.

Если ваш тип button, то форма не будет отправлена. Будет запущена только кнопка onclick() для кнопки.

Увидеть <button> спекуляция

Причина второго примера aria-label потому что на кнопке нет видимого текста. Используется иконочный шрифт (например, изображение), чтобы программа чтения с экрана знала, что объявлять для кнопки, aria-label указан.

Другие вопросы по тегам