Действительно ли это избыточно для использования атрибута “имени” для полей ввода в современной веб-разработке?

С Подрывной деятельностью 1.5, становится возможно проверить (все) файлы каталога, не проверяя подкаталогов (различное - флаги глубины). Не совсем, что Вы попросили, но форма "меньше, чем все".

5
задан Deduplicator 1 February 2015 в 16:26
поделиться

4 ответа

The name attribute is the notation to reference specific elements within the scope of a webpage through non-DOM Javascript:

document.forms['your_form'].elements['aa']

The id attribute for the element needs to be set with the same value for the following to work:

document.getElementById('aa')

My understanding is that when Netscape created Javascript, it used the name attribute. The HTML spec however decided to go with id, but kept name for backwards compatibility. IME, using the name attribute was required for Internet Explorer 6 support because the javascript engine in IE wouldn't read the id attribute - only the name though both were defined.

...could be avoided the use of this attribute with input fields of "text" type (when there aren't no styling or scripting purposes)?

If you don't have any javascript attached to the text fields, yes - they would be unnecessary.

3
ответ дан 13 December 2019 в 19:28
поделиться

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

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

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

Примечание. Только элементы формы с именем атрибут будет иметь свои значения passed when submitting a form.

source

5
ответ дан 13 December 2019 в 19:28
поделиться

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

0
ответ дан 13 December 2019 в 19:28
поделиться

Есть различия между атрибутами id и name. Идентификатор применим к любому элементу в документе HTML, в то время как имя относится только к полям ввода. По стандарту требуется, чтобы идентификатор был уникальным на странице (хотя не обязательно следовать на всех веб-страницах). Однако разные элементы могут иметь одно и то же имя. На ум приходит один конкретный случай - радио-кнопка. Все радиокнопки должны иметь одно и то же имя, а значение выбранного будет возвращено в форму. Итак, вы можете видеть, что это имя по-прежнему имеет значение при обработке HTML-форм.

Я видел в системах автоматической генерации HTML-форм (например, zope.formlib ), что атрибуты id и name автоматически генерируются для разных типы виджетов ввода. Такие системы автоматической генерации форм должным образом учитывают все нюансы, связанные с различиями в атрибутах id и name. Они также делают такие вещи, как создание скрытого элемента ввода для каждого элемента флажка. Поэтому, когда это возможно, я стараюсь использовать какой-то механизм автоматического создания HTML-форм и позволяю ему решать возникающие проблемы.

2
ответ дан 13 December 2019 в 19:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: