Книга: HTML: Популярный самоучитель

12.9. Взаимодействие с пользователем

12.9. Взаимодействие с пользователем

Одной из возможностей JavaScript по взаимодействию с пользователем является использование стандартных окон сообщений и окна ввода текста.

Программа на JavaScript может выводить два типа окон сообщений: окно с одной кнопкой OK и окно с кнопками OK и Отмена. Для вывода окон сообщений первого типа используется функция alert(), имеющая следующий формат:

alert(текст_сообщения)

Кроме текста сообщения, в функцию alert() можно передавать численные и логические значения, а также массивы, прочие объекты и даже функции (по крайней мере, при использовании Internet Explorer). Эти возможности делают функцию alert() удобным средством не только взаимодействия с пользователем, а также средством отладки сценариев.

Для вывода окна сообщения с возможностью выбора (кнопки OK и Отмена) используется функция confirm():

confirm(текст_сообщения)

Функция confirm() возвращает значение true, если пользователь нажал кнопку OK, и false, если нажата кнопка Отмена.

При необходимости организации ввода текста пользователем можно применять функцию prompt(). Функция имеет следующий формат:

prompt(текст_сообщения, текст_по_умолчанию)

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

var a = prompt(«Введите свое имя», «Не хочу регистрироваться»));


Рис. 12.1. Окно запроса пользователю

Если пользователь нажимает в окне ввода кнопку OK, то функция prompt() возвращает введенное в текстовое поле значение. В противном случае функция prompt() возвращает значение null.

Примечание

Описанные в этом разделе функции вывода сообщений не являются специфичными только для JavaScript. Это методы глобального объекта window. Они рассмотрены раньше, чем объектная модель документа, ввиду чрезвычайной их полезности для отладки сценариев.

Оглавление книги


Генерация: 0.929. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз