Книга: JavaScript. Подробное руководство, 6-е издание
15.9.6. Текстовые поля ввода
15.9.6. Текстовые поля ввода
Однострочные текстовые поля ввода Text
применяются в HTML-формах и JavaScript-программах, пожалуй, чаще других. Они позволяют пользователю ввести короткий однострочный текст. Свойство value
представляет текст, введенный пользователем. Установив это свойство, можно явно задать выводимый текст.
Определяемый стандартом HTML5 атрибут placeholder
позволяет указать строку приглашения к вводу, которая будет отображаться в поле ввода до того момента, пока пользователь не введет какой-нибудь текст:
Дата прибытия: <input type="text" name="arrival" placeholder="yyyy-mm-dd">
Обработчик событий onchange
текстового поля ввода вызывается, когда пользователь вводит новый текст или редактирует существующий, а затем указывает, что он завершил редактирование, убрав фокус ввода из текстового поля.
Элемент Textarea
(многострочное текстовое поле ввода) очень похож на элемент Text
за исключением того, что разрешает пользователю ввести (a JavaScript-npoграмме вывести) многострочный текст. Многострочное текстовое поле создается тегом <textarea>,
синтаксис которого существенно отличается от синтаксиса тега <input>,
используемого для создания однострочного текстового поля. (Подробнее об этом см. в разделе с описанием элемента Textarea
в четвертой части книги.) Тем не менее эти два типа элементов ведут себя очень похожим образом. Свойство value
и обработчик событий onchange
элемента Textarea
можно использовать точно так же, как в случае с элементом Text
.
Элемент <input type="password">
- это модификация однострочного текстового поля ввода, в котором вместо вводимого пользователем текста отображаются символы звездочек. Как можно заключить из имени элемента, его можно использовать, чтобы дать пользователю возможность вводить пароли, не беспокоясь о том, что другие прочитают их через плечо. Следует понимать, что элемент Password
защищает введенные пользователем данные от любопытных глаз, но при отправке данных формы эти данные никак не шифруются (если только отправка не выполняется по безопасному HTTPS-соединению) и при передаче по сети могут быть перехвачены.
Наконец, элемент <input type="file">
предназначен для ввода пользователем имени файла, который должен быть выгружен на веб-сервер. По существу, это однострочное текстовое поле, совмещенное со встроенной кнопкой, выводящей диалог выбора файла. У элемента выбора файла, как и у однострочного текстового поля, есть обработчик событий onchange
. Однако, в отличие от текстового поля ввода, свойство value
элемента выбора файла доступно только для чтения. Это не дает злонамеренным JavaScript-программам обмануть пользователя, выгрузив файл, не предназначенный для отправки на сервер.
Различные текстовые элементы ввода определяют обработчики событий on keypress, onkeydown
и onkeyup
. Можно вернуть false
из обработчиков событий onkeypress
или onkeydown
, чтобы запретить обработку нажатой пользователем клавиши. Это может быть полезно, например, когда требуется заставить пользователя вводить только цифры. Этот прием демонстрируется в примере 17.6.
- Специальные текстовые блоки
- 12.4.4. Текстовые поля
- Скрытые поля
- 12.2.4. Текстовые поля
- Поля
- Текстовые поля
- 12.3.4. Текстовые поля
- Текстовое поле для ввода чисел
- Поле для ввода пароля
- 2.6. Термостабилизация режима каскада на биполярном транзисторе
- 1.6 Драйверы и буферы ввода-вывода
- Глава 6 BIOS – базовая система ввода-вывода