Атрибут name тега <fieldset>
Описание
Атрибут name в теге <fieldset> задает имя для группы полей формы. Это имя может использоваться для идентификации fieldset при обработке формы, а также для доступа к элементу через JavaScript.
<form>
<fieldset name="user_info">
<legend>Персональные данные</legend>
<input type="text" name="first_name">
<input type="text" name="last_name">
</fieldset>
<fieldset name="preferences">
<legend>Настройки</legend>
<input type="checkbox" name="newsletter">
</fieldset>
</form>
Основные сценарии применения:
| Технология | Использование | Пример |
|---|---|---|
| JavaScript | Доступ к группе полей | document.forms[0].elements['user_info'] |
| Стилизация | Точечное применение CSS | fieldset[name="preferences"] { } |
| Серверная обработка | Идентификация групп полей | Может использоваться в AJAX-запросах |
Пример с JavaScript-обработкой:
<form id="myForm">
<fieldset name="contact_group">
<legend>Контактная информация</legend>
<input type="email" name="email">
</fieldset>
</form>
<script>
// Получение fieldset по имени
const contactFieldset = document.forms['myForm'].elements['contact_group'];
// Добавление обработчика событий
contactFieldset.addEventListener('click', function() {
console.log('Была взаимодействие с группой контактов');
});
</script>
Рекомендации по именованию:
- Используйте осмысленные имена, отражающие назначение группы
- Придерживайтесь единого стиля (snake_case, camelCase или kebab-case)
- Избегайте специальных символов и пробелов
- Уникальные имена в пределах формы
Ограничения:
- Не отправляется на сервер при submit (в отличие от name у input)
- Не влияет на валидацию формы
- Менее полезен, чем name для отдельных элементов формы
Примечание: Хотя атрибут name для <fieldset> не так часто используется, как для элементов ввода, он может быть полезен для организации сложных форм и программного доступа к группам полей.