2016-07-24 3 views
1

Я пытаюсь написать простую функцию сериализации для HTML-форм, а я думаю Я знаю, какие данные отправляются из формы. Однако, это только экспериментальный путь:HTML-формы: какие элементы отправлены?

  • только элементы с name сек
  • Только checked радиокнопок или флажки
  • select элементов, которые имеют выбранное значение
  • Всех другие элементы, в том числе малоизвестных
  • Элементы с одинаковыми name будут отправляться индивидуально; это на сервер, чтобы решить, как справиться с этим

Что касается select, если нет size атрибута, то элемент всегда выбирается элемент, в то время как, если есть атрибут size, то один должен будет выбирается.

Вопрос в том, что это правильно? Где я могу найти последнее слово?

Благодаря

+0

вы можете прочитать [specs] (https://www.w3.org/TR/html5/forms.html#the-form-element) –

+0

@JaromandaX Спасибо за ссылку. Я буду комментировать дальше, когда закончу смотреть на него. – Manngo

ответ

0

w3.org спецификация относится к элементам формы, которые посылают во время представить действия как «Успешные управления».

Смотрите здесь: https://www.w3.org/TR/html401/interact/forms.html#h-17.13.2

В частности, он перечисляет следующие правила о том, что и не посылать, когда форма была отправлена.

  • Элементы управления, которые отключены, не могут быть успешными.
  • Если форма содержит более одной кнопки отправки, успешно активирована только кнопка отправки.
  • Все флажки «on» могут быть успешными.
  • Для переключателей, которые имеют одно и то же значение атрибута имени, может быть успешным только переключатель «on».
  • Для меню управляющее имя предоставляется элементом SELECT, а значения предоставляются элементами OPTION. Только выбранные параметры могут быть успешными. Если никакие параметры не выбраны, элемент управления не будет успешным, и ни имя, ни любые значения не будут отправлены на сервер при отправке формы.
  • Текущее значение выбора файла - это список из одного или нескольких имен файлов. После подачи формы содержимое каждого файла отправляется вместе с остальными данными формы. Содержимое файла упаковано в соответствии с типом содержимого формы.
  • Текущее значение элемента управления объектом определяется реализацией объекта.

  • Сброс Кнопки не посылаются

Стоит отметить, что входные элементы с дисплеем типа: нет, не считается успешным, но видимость: скрытый есть.

Смежные вопросы