большое текстовое поле html

Большие текстовые поля

Большие текстовые поля

Большие текстовые поля дадут посетителю возможность проявить свое творческое начало. В них можно писать что угодно в любых количествах. Такая конструкция совершенно необходима, размеров обычного текстового поля не хватит для ввода текста большого объема. В больших полях можно вводить комментарии, сообщения и многое другое.

Для создания таких полей применяется элемент TEXTAREA, который обязательно должен иметь закрывающий тег. Текст, вводимый по умолчанию, находится между открывающим и закрывающим тегами этого элемента. Размеры поля устанавливаются с помощью атрибутов cols и rows. Первый задает размеры по горизонтали, второй – по вертикали. Помните, что все размеры в формах считаются исходя из размера одного символа моноширинного шрифта.

Можно запретить пользователю изменять текст в текстовом поле, что пригодится, если поле используется, например, для представления договора. Запрет вводится путем установки атрибута readonly.

Еще один атрибут элемента TEXTAREA – wrap, указывающий браузеру, как осуществляется перенос текста и в каком виде текст отправляется на сервер. Этот атрибут может принимать три значения:

• hard – автоматически переносит строку, когда она доходит до границы окна ввода, и передает на сервер с такой расстановкой переносов;

• soft – переносит строку автоматически, но на сервер знак переноса передает только в том месте, где была нажата клавиша Enter;

• off – переносит слова только при нажатии клавиши Enter, и, если строка превышает горизонтальный размер окна, появляется полоса прокрутки.

В листинге 6.17 представлен пример создания больших текстовых полей. Первое поле с горизонтальной полосой прокрутки, второе – только для чтения.

Листинг 6.17. Создание больших текстовых полей

Источник

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

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

Поле для многострочного текста незаменимо для добавления комментариев к статьям, написания сообщений форума, вставки и редактирования постов в блоге и во многих других случаях, когда одной строки текста явно недостаточно.

Синтаксис создания поля следующий.

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

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

Табл. 1. Атрибуты тега

АтрибутОписание
colsШирина поля в символах.
disabledБлокирует доступ и изменение элемента.
maxlengthМаксимальное число символов текста, которое можно ввести.
nameИмя поля, предназначено для того, чтобы обработчик формы мог его идентифицировать.
readonlyУстанавливает, что поле не может изменяться пользователем.
rowsВысота поля в строках текста.
wrapПараметры переноса строк.

Создание поля многострочного текста показано в примере 6.1.

Ни один из этих атрибутов не является обязательным, поэтому простая форма для отправки текста выглядит так (пример 1).

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

HTML5 IE Cr Op Sa Fx

Результат примера в браузере Chrome показан на рис. 1.

большое текстовое поле html. . большое текстовое поле html фото. большое текстовое поле html-. картинка большое текстовое поле html. картинка . Большие текстовые поля

Рис. 1. Вид текстового поля по умолчанию

Дополнительно поле может находиться в двух состояниях — блокированном и только для чтения. Спецификация HTML5 не определяет вид поля и текста в подобных состояниях, поэтому браузеры по-разному его отображают (рис. 2).

большое текстовое поле html. . большое текстовое поле html фото. большое текстовое поле html-. картинка большое текстовое поле html. картинка . Большие текстовые полябольшое текстовое поле html. . большое текстовое поле html фото. большое текстовое поле html-. картинка большое текстовое поле html. картинка . Большие текстовые поля
Internet ExplorerOpera
большое текстовое поле html. . большое текстовое поле html фото. большое текстовое поле html-. картинка большое текстовое поле html. картинка . Большие текстовые полябольшое текстовое поле html. . большое текстовое поле html фото. большое текстовое поле html-. картинка большое текстовое поле html. картинка . Большие текстовые поля
ChromeFirefox

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

Пример 2. Поле для чтения

HTML5 IE Cr Op Sa Fx

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

Источник

Большое текстовое поле html

Это поле, которое позволяет выбрать цвет.

Пример

Атрибут value используют для установки исходного цвета, его можно не указывать.

Поле ввода даты

Поле типа date позволяет ввести дату с помощью календаря.

Можно задать нижнюю и верхнюю границу диапазона дат атрибутами min и max.

Пример

Поле ввода адреса электронной почты

Для ввода нескольких адресов можно добавить атрибут multiple, при этом для разделения адресов используется запятая (,)

Пример

Файл FILE

Позволяет передать сценарию любой файл. Максимальный размер файла в байтах задается скрытым полем max_file_size.

Пример

Сценарий получения файла на PHP:

Браузер Chrome понимает дополнительные атрибуты «webkitdirectory directory«, указание которых у input позволяет выбирать целые папки:

Скрытое поле HIDDEN

Это специальный (скрытый) тип текстового поля. Если один сценарий обрабатывает несколько разных форм, то в скрытом поле каждой формы можно указать идентификатор, который позволит определить, с какой формой вы имеете дело.

Пример

Браузер не отображает скрытое поле, хотя его можно обнаружить, если перевести броузер в режим просмотра HTML-файла и проанализировать текст Web-страницы. Скрытые поля полезны, если необходимо указать требуемую для сценария информацию, но при этом нежелательно, чтобы пользователь имел возможность вносить в нее изменения. Однако учтите, что сообразительный пользователь может сохранить вашу форму в файле, отредактировать его, а затем передать эту форму серверу в измененном виде. Поэтому не стоит полагаться на скрытые поля с целью создания какой-либо защиты.

Пример

Сценарий получит переменную с именем FormVersion, которой будет присвоено значения 1.2. Эта информация может использоваться для определения способа обработки остальной информации, полученной от формы. Если пользователь изменит это значение, то программа сценария может повести себя неожиданным образом.

Поле ввода чисел NUMBER

Поле предназначено для ввода чисел. Дробная часть при вводе может отделяться как точкой (2.5), так и запятой (2,5). Если пользователь введет буквы, то отправить форму на сервер не удастся.

Пример

Можно задать минимальное, максимальное значение поля и шаг изменения числа. Значение шага может быть как целым, так и дробным, но должно быть больше 0. Если введенное в поле число не будет отвечать заданным ограничениям, то отправка на сервер не произойдет.

Пример

Для задания любого шага используйте step=»any».

Пример

Поле number отображается по-разному: некоторые браузеры показывают стрелочки всегда, некоторые – только при наведении или получении полем фокуса.

Если нужно, чтобы стрелочки в поле number были всегда, задайте стиль:

Если нужно убрать стрелочки в поле number, задайте стиль:

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

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

Пример

Переключатель RADIO

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

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

Один переключатель из группы может быть изначально выбран по умолчанию с помощью атрибута checked.

Пример

Ползунок RANGE

Поле предназначено для ввода числа в указанном диапазоне.

Можно задать минимальное значение (по умолчанию 0), максимальное значение (по умолчанию 100), шаг изменения числа (по умолчанию 1) и текущее значение (по умолчанию среднее арифметическое минимального и максимального значений).

Пример

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

Пример

Поле range отображается разными браузерами по-разному.

Если хотите своё оформление, задайте стили для ползунка:

Но победить до конца стили IE11 не удастся!

Кнопка RESET

Это кнопка очистки формы. При ее нажатии всем измененным элементам возвращается значение по умолчанию. Применяется она достаточно редко. Однако в некоторых случаях может быть весьма полезна.

Совет: осторожно относитесь к выбору надписи на кнопке RESET. Вполне наглядным (и, главное, интуитивно понятным даже чайнику из чайников) будет что-нибудь вроде «Очистить», «Начать сначала», «Удалить ввод» и т.п. В общем, надо, чтобы у пользователя не закралось и тени сомнения относительно предназначения этой клавиши.

Пример

Кнопка SUBMIT

Эта кнопка предназначена для передачи формы. В большинстве браузеров внешне почти не отличима от кнопки BUTTON. Сама она не передается, а служит только для управления.

Атрибут onclick для кнопки SUBMIT практически не используется, так как лучше использовать обработчик событий onsubmit, заданный в теге

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

Пример

Атрибут formnovalidate может быть применен, чтобы предотвратить проверку значений формы.

Пример

Поле ввода TEXT

Текстовое поле ввода используется в формах наиболее часто. Более того, его можно по праву считать основным и главнейшим элементом форм. Этот тип используется тегом по умолчанию, его можно не указывать, чтобы вывести текстовое поле. Однако, если возникнет необходимость задать стиль для селектора input[type=»text»], то тогда атрибут type=»text» пропускать нельзя.
Имя поля, задаваемое атрибутом name, всегда обязательно, так как базируясь именно на этом параметре, браузер передает сценарию пару имя=значение.

Пример

Текст «Иванов» помещается в созданное поле в качестве начального значения. Если пользователь не внесет изменений или нажмет кнопку RESET, то значение Иванов будет отправлено сценарию в качестве фамилии пользователя.

Источник

1.15. HTML5-формы

большое текстовое поле html. html5 forms. большое текстовое поле html фото. большое текстовое поле html-html5 forms. картинка большое текстовое поле html. картинка html5 forms. Большие текстовые поля

HTML-формы являются элементами управления, которые применяются для сбора информации от посетителей веб-сайта.

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

Для получения и обработки данных форм используются языки веб-программирования, такие как PHP, Perl.

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

большое текстовое поле html. html5 form. большое текстовое поле html фото. большое текстовое поле html-html5 form. картинка большое текстовое поле html. картинка html5 form. Большие текстовые поляРис. 1. Улучшенные веб-формы с помощью HTML5

Создание HTML5-формы

2. Группировка элементов формы

3. Создание полей формы

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

4. Текстовые поля ввода

Таблица 4. Атрибуты элемента

7. Кнопки

Кнопки позволяют пользователям передавать данные в форму, очищать содержимое формы или предпринимать какие-либо другие действия. Можно создавать границы, изменять фон и выравнивать текст на кнопке.

8. Флажки и переключатели в формах

Источник

Поле ввода Input

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

Когда использовать

Используйте поле ввода для коротких текстовых или цифровых значений без предсказуемого формата.

Если нужно ввести больше 5 слов — используйте многострочное поле ввода.

Если вводимое значение имеет определенный формат, используйте специальную версию поля:

В HTML5 поле ввода может быть разных типов — color, date, email, password, text, url и т.д. В сервисах Контура используйте только типы text и password. Остальные типы либо не поддерживаются основными браузерами, либо предлагают плохой пользовательский интерфейс и валидацию, которая будет отличаться по дизайну от нашей.

Название

Название поля пишется с заглавной буквы.

Называйте поле ввода существительным, указывающим что нужно ввести. Избегайте в названии слов «ваш», «введите» и подобных — они не несут смысла.

Не ставьте двоеточие после названия: без него все понятно, оно только создает лишний визуальный шум.

большое текстовое поле html. input name. большое текстовое поле html фото. большое текстовое поле html-input name. картинка большое текстовое поле html. картинка input name. Большие текстовые поля

Описание работы

Плейсхолдер

Если из названия не очевидно, как заполнять поле, используйте плейсхолдер – подсказку, которая отображается внутри поля, пока оно не заполнено.

Плейсхолдер (от английского placeholder) — местозаполнитель. Часто используют синоним «ватермарк», но плейсхолдер — более правильное название, т.к. совпадает с соответствующим атрибутом тегов input и textarea.

При получении полем фокуса плейсхолдер становится светлее, при вводе первого символа исчезает.

большое текстовое поле html. input focus. большое текстовое поле html фото. большое текстовое поле html-input focus. картинка большое текстовое поле html. картинка input focus. Большие текстовые поля

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

Если поле вычисляемое и вы рассчитали значение — используйте автополе:

большое текстовое поле html. input watermark 02. большое текстовое поле html фото. большое текстовое поле html-input watermark 02. картинка большое текстовое поле html. картинка input watermark 02. Большие текстовые поля

Если вы предполагаете значение — предзаполните поле, пользователь сможет его отредактировать:

большое текстовое поле html. input watermark 03. большое текстовое поле html фото. большое текстовое поле html-input watermark 03. картинка большое текстовое поле html. картинка input watermark 03. Большие текстовые поля

Не используйте плейсхолдер для указания формата структурированных значений. Для этого есть поле с маской.

большое текстовое поле html. input kpp. большое текстовое поле html фото. большое текстовое поле html-input kpp. картинка большое текстовое поле html. картинка input kpp. Большие текстовые поля

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

большое текстовое поле html. input watermark 01. большое текстовое поле html фото. большое текстовое поле html-input watermark 01. картинка большое текстовое поле html. картинка input watermark 01. Большие текстовые поля

Не используйте плейсхолдер для указания названий полей во всей форме. В заполненном состоянии такая форма становится «слепой»:

большое текстовое поле html. input watermarktoomuch. большое текстовое поле html фото. большое текстовое поле html-input watermarktoomuch. картинка большое текстовое поле html. картинка input watermarktoomuch. Большие текстовые поля

Очистка поля

Если пользователю нужно часто очищать поле и вводить новое значение — используйте для этого специальную кнопку-крестик.

большое текстовое поле html. input clear 01. большое текстовое поле html фото. большое текстовое поле html-input clear 01. картинка большое текстовое поле html. картинка input clear 01. Большие текстовые поля

Крестик показывается, когда в поле введен хотя бы 1 символ. Крестик показывается даже когда фокус находится вне поля.

При клике на крестик фокус переходит в поле, введенное значение стирается:

большое текстовое поле html. input. большое текстовое поле html фото. большое текстовое поле html-input. картинка большое текстовое поле html. картинка input. Большие текстовые поля

Для иконки используется символ из шрифта Kontur Iconic. При наведении иконка становится темнее:

большое текстовое поле html. input clear 02. большое текстовое поле html фото. большое текстовое поле html-input clear 02. картинка большое текстовое поле html. картинка input clear 02. Большие текстовые поля

Область для нажатия по высоте равна полю ввода, по ширине 28 px:

большое текстовое поле html. input clear 03. большое текстовое поле html фото. большое текстовое поле html-input clear 03. картинка большое текстовое поле html. картинка input clear 03. Большие текстовые поля

Internet Explorer 10 рисует свой крестик для любого поля ввода в фокусе. Чтобы этот крестик не перекрывал нашу иконку, нужно дописать стиль:

большое текстовое поле html. input clear 04. большое текстовое поле html фото. большое текстовое поле html-input clear 04. картинка большое текстовое поле html. картинка input clear 04. Большие текстовые поля

Счетчик количества введенных символов

Счетчик введенных символов в обычном инпуте работает так же, как и в многострочном поле. Располагается справа, на той же строке, что и вводимый текст:

большое текстовое поле html. input counter 01. большое текстовое поле html фото. большое текстовое поле html-input counter 01. картинка большое текстовое поле html. картинка input counter 01. Большие текстовые поля

Не реализовано в библиотеке React UI — #2208

Смотрите подробное описание работы счетчика в гайде по многострочному полю.

Размер и расположение

Поле ввода, как и кнопка, может быть трех размеров. Используйте средние и большие поля ввода в том случае, если это главные контролы на странице. Например, поле поиска в справочнике. В средних полях размер шрифта — 16 px, а в самых больших — 18 px.

большое текстовое поле html. input sizes. большое текстовое поле html фото. большое текстовое поле html-input sizes. картинка большое текстовое поле html. картинка input sizes. Большие текстовые поля

Название поля должно выравниваться по базовой линии текста в поле:

большое текстовое поле html. input align. большое текстовое поле html фото. большое текстовое поле html-input align. картинка большое текстовое поле html. картинка input align. Большие текстовые поля

Название поля в несколько строк должно выравниваться по базовой линии первой строки:

большое текстовое поле html. input align 01. большое текстовое поле html фото. большое текстовое поле html-input align 01. картинка большое текстовое поле html. картинка input align 01. Большие текстовые поля

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

большое текстовое поле html. input align 02. большое текстовое поле html фото. большое текстовое поле html-input align 02. картинка большое текстовое поле html. картинка input align 02. Большие текстовые поля

Ширину поля делайте соответствующей ширине вводимого значения. Это подсказывает пользователю какое значение от него ожидают, помогает пользователю убедиться, что он правильно заполнил поле.

большое текстовое поле html. input size 02. большое текстовое поле html фото. большое текстовое поле html-input size 02. картинка большое текстовое поле html. картинка input size 02. Большие текстовые поля

В рамках одной формы нужно выбрать 3-4 ширины для полей. Так форма выглядит проще и аккуратнее.

Фокус и работа с клавиатурой

При клике по полю и при переходе табом поле выглядит одинаково: появляется синяя рамка, которая сохраняется до потери фокуса.

Cиняя рамка фокуса не появляется если поле находится в состоянии ошибки или предупреждения, до тех пор пока значение в поле не будет изменено.

Допустимо переносить фокус на следующее поле при нажатии клавиши Enter в поле — иногда такое поведение удобно и интуитивно понятно для пользователя. Если поле последнее в форме, переход фокуса по Enter не должен происходить на кнопку отправки формы.

Валидация

Поле с ошибкой подсвечивается красной рамкой.

большое текстовое поле html. validation message 02. большое текстовое поле html фото. большое текстовое поле html-validation message 02. картинка большое текстовое поле html. картинка validation message 02. Большие текстовые поля

О поведении полей ввода с ошибками читайте в гайде по валидации.

Дизайн

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

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *