Нужна ли кнопка type = с меткой aria? - PullRequest
0 голосов
/ 30 января 2019

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

Например:

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

Однако я видел этот пример в качестве доступной кнопки.:

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

Я заметил, что у него нет атрибута type=button.

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

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

1 Ответ

0 голосов
/ 30 января 2019

type и aria-label не связаны.

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

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

См. <button> spec.

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

...