Атрибут id тега <input>


Описание

Атрибут id задаёт уникальный идентификатор для элемента <input>. Используется для связки с метками (<label>), стилизации через CSS и доступа к элементу через JavaScript.

Пример использования:
<!-- Связка label и input через id --> <label for="username">Имя пользователя:</label> <input type="text" id="username" name="username"> <!-- Доступ через JavaScript --> <script> document.getElementById('username').focus(); </script>

Основные применения:

Применение Пример Описание
Связь с <label> <label for="input-id"> Улучшение доступности формы
CSS-стилизация #special-input { } Уникальное оформление
JavaScript-доступ document.getElementById() Манипуляции с элементом
Якорные ссылки <a href="#form-field"> Быстрая навигация

Пример с CSS и JavaScript:

<style> #email-input { border: 2px solid #4CAF50; padding: 8px; width: 100%; } </style> <label for="email-input">Email:</label> <input type="email" id="email-input" name="email"> <button onclick="validateEmail()">Проверить</button> <script> function validateEmail() { const email = document.getElementById('email-input').value; alert(email.includes('@') ? 'Верный формат' : 'Неверный email'); } </script>

Рекомендации:

  • Используйте осмысленные имена (не id="a1")
  • Избегайте пробелов и специальных символов
  • Имена должны быть уникальными в пределах страницы
  • Для повторяющихся элементов используйте классы
  • Сочетайте с атрибутом name для форм

Пример с несколькими элементами:

<form id="registration-form"> <label for="reg-username">Логин:</label> <input type="text" id="reg-username" name="username"> <label for="reg-password">Пароль:</label> <input type="password" id="reg-password" name="password"> <button id="submit-btn" type="submit">Зарегистрироваться</button> </form>

Ограничения:

  • Должен быть уникальным в рамках документа
  • Чувствителен к регистру в некоторых случаях
  • Не должен начинаться с цифры
  • Избегайте кириллических символов

Примечание: Правильное использование атрибута id значительно улучшает доступность форм и упрощает работу с элементами через JavaScript. Для стилизации предпочтительнее использовать классы, оставляя id для уникальных элементов и связей.