У Мэри была маленькая форма, и ее поля были обозначены именно так.
Всякий раз, когда закрадывалась ошибка, она сеяла путаницу.
У меня есть метка для каждого поля ввода ... довольно стандартное дело. После проверки формы я показываю небольшой полезный абзац вверху формы с подробным описанием того, какая информация отсутствует или неверна.
Могу ли я использовать две метки для одного поля ввода? Один в собственно форме, а другой в тексте напоминания о проверке? Есть ли причина, по которой я не должен этого делать?
label
. Вы можете даже опуститьfor
иid
атрибуты. В спецификации это называется неявной ассоциацией.Ответы:
Я предполагаю, что этот вопрос касается HTML-форм. Из спецификации :
Таким образом, на каждый элемент управления формы можно ссылаться с помощью нескольких меток, но каждая метка может ссылаться только на один элемент управления. Поэтому, если имеет смысл иметь вторую метку для элемента управления (а в описываемой вами ситуации она есть), не стесняйтесь добавлять вторую метку.
источник
HTML является допустимым, и он работает (щелчок по любой из меток переведет фокус на соответствующее поле).
Это немного сложнее сделать правильно по причинам доступности.
Это не «общий» подход, и из-за этого, по крайней мере, одна обычная программа чтения с экрана (я тестировал с NVDA) считывает только первую метку, когда вы перемещаете фокус в поле - она игнорирует любые дополнительные метки для того же поля.
Таким образом, если ваше сообщение об ошибке находится вверху страницы, слепой или слабовидящий пользователь, просматривающий поля, будет слышать только сообщение об ошибке при переходе на рассматриваемое поле, а не «настоящий» ярлык рядом с ним.
Следовательно - если вы правильно сформулируете сообщение об ошибке, это может быть хорошо (определенно лучше, чем просто выделить непроверяющее поле красным!).
источник
Да, вы можете указать несколько меток на одном элементе управления формы. Это совершенно законно :
Это всего лишь пример ... обычно вы должны обернуть эти строки одной меткой, поскольку они близки.
источник
LABEL
может быть связано с одним и тем же элементом управления путем создания нескольких ссылок черезfor
атрибут».