2012-06-05 5 views
2

Что такое атрибут html name="" в <form> тегах? Here это просто говорит, что:В чем смысл именных форм?

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

Почему мы не можем использовать атрибут id или class ссылки на элементы с JavaScript?

Какова была маркировка name? Имеет ли это какое-то настоящее значение сегодня?

ответ

5

В <form> имя attribite предварительные даты с использованием идентификаторов в JavaScript, поэтому там обратной совместимости. Он также формирует коллекцию document.forms, которая может быть полезна при анализе страницы.

2

Вы можете получить доступ к форме, используя ссылку на имя в javascript.
Прежде чем jquery был изобретен, javascript использовался для доступа к элементам DOM с использованием имени, а также идентификаторов. Для получения дополнительных разъяснений вы можете обратиться к this.

И для других элементов HTML, имя элемента используется на сервере, чтобы получить параметры POST.

$test = $_POST['name']; 
0

W3C говорит то же самое здесь http://www.w3.org/TR/html401/interact/forms.html#h-17.3name атрибут только для сценариев. Да, для этого можно использовать атрибут id, а идентификатор обычно используется с jQuery или как.

Однако есть некоторые вещи, которые соответствуют состояниям w3c, которые вы можете сделать с именем. Одним из примеров является javascript document.forms['formname'] для доступа к элементу формы. Описан здесь http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-40002357