htmlbook.ru - Для тех, кто делает сайты
Статьи Книги Шаг за шагом Рецепты Форум Графика для Web
Главная страница > Статьи > Формы > Текстовое поле

Текстовое поле

Влад Мержевич

Текстовая версия   Добавить комментарий

Текстовое поле предназначено для ввода символов с помощью клавиатуры. Различают три элемента формы, которые используются для этой цели — однострочное текстовое поле, поле для ввода пароля и многострочное текстовое поле.

Текстовое поле

Создает элемент для ввода пользователем строки текста.

<input type="text" параметры>

Параметры поля перечислены в табл. 1.

Табл. 1. Параметры текстового поля
Параметр Описание
size Ширина поля.
maxlength Максимальное количество символов разрешенных в тексте. Если этот параметр опустить, то можно вводить строку длинее самого поля.
name Имя поля. Предназначено для того, чтобы обработчик формы мог идентифицировать это поле.
value Начальный текст содержащий в поле.

В примере 1 показано создание текстового поля с разными параметрами

Пример 1. Текстовое поле

Валидный HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Текстовое поле</title>
</head>
<body>

<form action="/cgi-bin/handler.cgi">
<p><b>Как ваше имя?</b></p>
<p><input type="text" maxlength="25" size="20"></p>
</form>

</body>
</html>

В результате получим следующее.

Как ваше имя?

Поле для пароля

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

<input type="password" параметры>

Возможные параметры совпадают с предыдущим элементом и приведены в табл. 1. В примере 2 показано создание текстового поля для ввода пароля.

Пример 2. Поле для пароля

Валидный HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Поле для пароля</title>
</head>
<body>

<form action="/cgi-bin/handler.cgi">
<p><b>Логин:</b> <input type="text" maxlength="25" size="20" name="text"></p>
<p><b>Пароль:</b> <input type="password" maxlength="15" size="20" name="pass"></p>
</form>

</body>
</html>

Результат данного примера показан ниже.

Логин:

Пароль:

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

Многострочный текст

Поле <TEXTAREA> предназначено для создания области, в которой можно вводить несколько строк текста.

<textarea параметры>
текст
</textarea>

Между тегами <textarea> и </textarea> можно поместить любой текст, который будет отображаться при загрузке поля.

Параметры поля перечислены в табл. 2.

Табл. 2. Параметры многострочного текста
Параметр Описание
name Имя поля. Предназначено для того, чтобы обработчик формы мог идентифицировать это поле.
cols Количество столбцов текста.
rows Число строк текста.
wrap Параметры переноса строк. Возможные значения:
off — отключает перенос строк;
virtuals — показывает переносы строк, но отправляет текст как он введен;
physical — переносы строк вставляются где указано и в таком виде текст отправляется.

Использование различных параметров продемонстрировано в примере 3.

Пример 3. Многострочный текст

Валидный HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Многострочный текст</title>
</head>
<body>

<form action="/cgi-bin/handler.cgi">
<p><b>Введите ваш отзыв:</b></p>
<p><textarea rows="10" cols="45"></textarea></p>
</form>

</body>
</html>

В результате получим следующее.

Введите ваш отзыв:

Статья опубликована: 12.09.2005 Последнее обновление: 30.03.2008

Прежде, чем писать комментарий к статье, примите во внимание следующие моменты.

  1. Не задавайте вопросы в комментариях, для этой цели предназначен форум, где вы получите нужную помощь.
  2. Удаляются любые комментарии, которые:
    • включают множество ошибок;
    • написаны безграмотно;
    • не имеют отношения к данной статье;
    • не содержат никакой полезной информации для посетителей.
  3. Для выделения отдельных слов используйте следующие команды: [b]жирный[/b], [i]курсив[/i], [color=цвет]цветной текст[/color], [tag]тег[/tag], [var]параметр[/var], [code]пример[/code].
  4. Потренироваться в написании комментариев вы можете в песочнице.

Комментарии к статье

Ariadna

17.10.2006

в Мозилее почему-то перенос строк не отображается...

Влад Мержевич

19.10.2006

А как перенос строк должен отображаться?

Tol

27.11.2006

Влад, можно ли параметр size в теге <input> задать через параметр в CSS?

Влад Мержевич

27.11.2006

Можно, читай в разделе "Шаг за шагом".
stepbystep.htmlbook.ru/?id=25

Absolute beginner

30.03.2007

Скажите, как установить ширину textarea и input, которые находятся в ячейках таблицы. ставлю style='width:100%;' для этих элементов - в опере мозилле все нормально, в IE textarea/input вылезают за границы таблицы.

Ретроман

31.03.2007

Спасибо, очень пригодилось!

Влад Мержевич

03.04.2007

2 Absolute beginner

INPUT, TEXTAREA {
width: 100%; /* Для "нормальных" браузеров */
_width: 50%; /* Для IE */
}

Антон

19.04.2007

Влад, не подскажете, а как сделать редактируемую таблицу? Добавлением тегов <input type="text" ...> в ячейки таблицы?

Влад Мержевич

20.04.2007

Да, это один из вариантов использование элементов формы в таблице.

Александр

04.05.2007

подскажите как сделать что бы значение по умолчанию, добавленое в поле (из скрипта к примеру), не подлежало редактированию?

Влад Мержевич

08.05.2007

Используй параметр readonly или disable для тега INPUT.

Андрей

22.06.2007

Влад не подскажете как type="text" сделать маску для ввода?
например для ввода даты **.**.**** разделителем точкой разделить вводимые данные.

Влад Мержевич

22.06.2007

Либо сделать три поля для ввода даты, месяца и года, причем можно не текстовое поле создать, а список. Либо через JavaScript проверять формат ввода данных.

Виталий

06.07.2007

Что нужно сделать, чтобы при вводе данный в форму значение value исчезало, подключать JavaScript?

Александр

21.07.2007

Как сделать, чтоб содержание многострочного текстового поля выравнивалось по ширине?

Влад Мержевич

24.07.2007

2 Виталий
<input type="text" value="Пример" onclick="this.value=''">

Т?ма

28.03.2008

А действия формы?

Добавить комментарий

Имя
Комментарий

Сохранить имя (используется cookie)

Поиск по сайту

Формы
Разделы
Теги по теме

FORM
Тег FORM устанавливает форму на веб-странице. Форма предназначена для обмена данными между пользователем и сервером.

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

TEXTAREA
Поле TEXTAREA представляет собой элемент формы, для создания области, в которую можно вводить несколько строк текста.

Copyright 2002–2008 Влад Мержевич, по всем вопросам пишите по адресу: vlad@htmlbook.ru

О сайте | Планы на будущее | Использование сайта | Борьба с ошибками | Технологии | Поддержать проект