Elementor Header #8

26. Поле для ввода текста

Поле для ввода текста в HTML используется для получения текстовой информации от пользователя. В этом уроке мы рассмотрим основные типы текстовых полей, их атрибуты и применение, а также предложим тестовое задание для закрепления материала.

Основные типы текстовых полей

Текстовое поле <input type="text">

Текстовое поле позволяет пользователю вводить одну строку текста.

				
					<label for="name">Имя:</label>
<input type="text" id="name" name="name">

				
			

Многострочное текстовое поле <textarea>

Текстовая область позволяет вводить многострочный текст.

				
					<label for="message">Сообщение:</label>
<textarea id="message" name="message" rows="4" cols="50"></textarea>

				
			

Поле для ввода пароля <input type="password">

Поле для ввода пароля скрывает введенные символы.

				
					<label for="password">Пароль:</label>
<input type="password" id="password" name="password">

				
			

Поле для ввода email <input type="email">

Поле для ввода email-адреса проверяет правильность введенного адреса.

				
					<label for="email">Email:</label>
<input type="email" id="email" name="email">

				
			

Атрибуты текстовых полей

Общие атрибуты

  • name: имя поля, по которому данные будут отправлены на сервер.
  • value: значение поля по умолчанию.
  • placeholder: текст, который отображается внутри поля до ввода данных пользователем.
  • required: указывает, что поле обязательно для заполнения.
  • readonly: делает поле только для чтения.
  • disabled: отключает поле, делая его недоступным для ввода.

Пример использования атрибутов

				
					<label for="username">Имя пользователя:</label>
<input type="text" id="username" name="username" placeholder="Введите ваше имя" required>

				
			

Примеры использования текстовых полей

Пример 1: Регистрационная форма

				
					<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <title>Регистрация</title>
</head>
<body>
  <form action="/register" method="POST">
    <label for="username">Имя пользователя:</label>
    <input type="text" id="username" name="username" placeholder="Введите ваше имя" required><br>

    <label for="password">Пароль:</label>
    <input type="password" id="password" name="password" placeholder="Введите ваш пароль" required><br>

    <label for="email">Email:</label>
    <input type="email" id="email" name="email" placeholder="Введите ваш email" required><br>

    <label for="bio">О себе:</label>
    <textarea id="bio" name="bio" rows="4" cols="50" placeholder="Расскажите о себе"></textarea><br>

    <input type="submit" value="Зарегистрироваться">
  </form>
</body>
</html>

				
			

Пример 2: Форма обратной связи

				
					<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <title>Обратная связь</title>
</head>
<body>
  <form action="/feedback" method="POST">
    <label for="name">Имя:</label>
    <input type="text" id="name" name="name" placeholder="Ваше имя" required><br>

    <label for="email">Email:</label>
    <input type="email" id="email" name="email" placeholder="Ваш email" required><br>

    <label for="message">Сообщение:</label>
    <textarea id="message" name="message" rows="4" cols="50" placeholder="Ваше сообщение"></textarea><br>

    <input type="submit" value="Отправить">
  </form>
</body>
</html>

				
			

Распространенные ошибки

1. Отсутствие атрибута name

Без атрибута name данные поля не будут отправлены на сервер.

				
					<!-- Неправильно -->
<input type="text" id="username" placeholder="Введите ваше имя">

<!-- Правильно -->
<input type="text" id="username" name="username" placeholder="Введите ваше имя">

				
			

2. Отсутствие атрибута required для обязательных полей

Если поле обязательно для заполнения, добавьте атрибут required.

				
					<!-- Неправильно -->
<input type="text" id="username" name="username" placeholder="Введите ваше имя">

<!-- Правильно -->
<input type="text" id="username" name="username" placeholder="Введите ваше имя" required>

				
			

Заключение

В этом уроке мы рассмотрели основные типы текстовых полей в HTML, их атрибуты и примеры использования. Текстовые поля играют важную роль в интерактивных веб-приложениях, позволяя пользователям вводить и отправлять данные.

Создайте веб-страницу, которая содержит форму с следующими элементами:

  1. Текстовое поле для имени пользователя.
  2. Парольное поле.
  3. Поле для ввода email.
  4. Многострочное текстовое поле для сообщения.
  5. Кнопку для отправки формы.
				
					<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <title>Форма для ввода данных</title>
</head>
<body>
  <form action="/submit" method="POST">
    <label for="username">Имя пользователя:</label>
    <input type="text" id="username" name="username" placeholder="Введите ваше имя" required><br>

    <label for="password">Пароль:</label>
    <input type="password" id="password" name="password" placeholder="Введите ваш пароль" required><br>

    <label for="email">Email:</label>
    <input type="email" id="email" name="email" placeholder="Введите ваш email" required><br>

    <label for="message">Сообщение:</label>
    <textarea id="message" name="message" rows="4" cols="50" placeholder="Ваше сообщение"></textarea><br>

    <input type="submit" value="Отправить">
  </form>
</body>
</html>

				
			

Проверьте свою работу на наличие ошибок и убедитесь, что страница корректно отображается в браузере.

logo