Когда я должен использовать атрибут name в HTML4 / HTML5? - PullRequest
7 голосов
/ 14 октября 2010

Я знаю, читая документацию W3C для HTML4.01 и HTML5, что атрибут «name» изначально существовал как свойство тега <a>, чтобы люди могли ссылаться на точку привязки в документе.

Однако теперь, когда все основные поставщики браузеров разрешают ссылаться на любой элемент html в документе через атрибут «id», все еще существует реальное использование атрибута «name»?Если да, то как мне использовать атрибут "name"?

Ответы [ 3 ]

7 голосов
/ 14 октября 2010

Одна вещь, которая приходит на ум, это переключатели: вы должны использовать name, чтобы указать, какие из них входят в одну группу.

<form>
<input type="radio" name="sex" value="male" /> Male<br />
<input type="radio" name="sex" value="female" /> Female
</form> 
6 голосов
/ 14 октября 2010

Атрибут name необходим, я думаю, для input элементов (и их друзей) ...

<input type="text" name="email" value="" />
0 голосов
/ 11 июня 2014

Хороший вопрос ... Как уже упоминалось в других ответах, одно очевидное использование для radio buttons, так что одновременно можно выбрать только одну радиокнопку, как вы можете видеть в радиокнопках jQuery - выбрать только одну?

Наряду с этим, в ASP.Net MVC я нашел другое использование атрибута name.См. MVC, какая кнопка отправки была нажата

<input name="submit" type="submit" id="submit" value="Save" />
<input name="submit" type="submit" id="process" value="Process" />

С http://www.w3schools.com/tags/att_button_name.asp

Атрибут name указывает имя для элемента.

Атрибут name используется для ссылки на данные формы после отправки формы или для ссылки на элемент в JavaScript.

Совет. Несколько элементов могут иметь одно и то же имя.Это позволяет вам иметь несколько кнопок с одинаковыми именами, которые могут отправлять различные значения при использовании в форме.

Другие ссылки

  1. HTML5 Как пропустить навигацию, когда атрибут имени устарел
  2. HTML5 Устаревшие функции
  3. Ввод HTML - имя против идентификатора
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...