Да, вы все равно должны использовать теги формы. Если вы хотите быть по-настоящему техническим, вероятно, неплохо было бы использовать и запасной вариант, отличный от JavaScript. Но независимо от этого, основная причина для продолжения использования <form>
, <fieldset>
, <legend>
и <label>
заключается в соответствии доступности.
Формы - действительно больное место, когда дело доходит до доступности сети. Они должны проводиться идеально для бесперебойной работы с программами чтения с экрана или другими вспомогательными технологиями. На самом деле, в соответствии с законами и правилами ADA и Раздела 508, все эти теги обязательны при заполнении форм в Интернете. Многие люди утверждают, что федеральные правила применяются только к веб-сайтам правительства и штата, но вы можете сообщить об этом Target , которому предъявили иск по вопросам доступности веб-сайтов.
Действительно, хорошая идея - просто соблюдать правила. И, лично, отправить форму с AJAX или без нее довольно легко. Например, в настоящее время у меня есть несколько форм, которые необходимо использовать без JavaScript. Все формы проверяются и отправляются с помощью JavaScript (да, они также проверяются с помощью сценария PHP). Скрипт, который отправляет JavaScript, - это та же страница, что и обычная форма, отправляемая через cURL. Одна страница процесса для двух разных методов с одинаковыми результатами (доставляется в JSON и декодируется с помощью jQuery или PHP json_decode
), только версия JavaScript чище, элегантнее и более плавно.
В заключение, я чувствую, что ваши пользователи получат больше пользы от включения правильных тегов, чем от их исключения, даже если преимущества не кажутся вам или им очевидными.