Последним диалоговым окном объекта window является диалоговое окно запроса (рис. 8.4). В нем отображается определяемое разработчиком страницы сообщение и выводится текстовое поле для ввода ответа. Две кнопки, которые присутствуют в диалоговом окне, ОК и Cancel, позволяют пользователю закрыть диалоговое окно с двумя взаимоисключающими исходами: отменой всей операции или принятием того, что введено в текстовом поле.
Метод window.prompt () подразумевает использование двух параметров. Первый — сообщение, которое выводится пользователю в качестве подсказки. Второй параметр в виде строки используется для того, чтобы задать в текстовом поле предлагаемый по умолчанию
|
ответ пользователя. Если никакой ответ по умолчанию предлагать пользователю не нужно, то в этом случае отображается пустая строка (две двойные кавычки без пробелов между ними).
Этот метод возвращает только одно значение при щелчке пользователем на любой из кнопок. Щелчок на кнопке Cancel возвращает значение null вне зависимости от того, что пользователь при этом ввел в текстовом поле. Если пользователь щелкнул на кнопке ОК, то в качестве значения будет возвращена введенная пользователем в текстовом поле строка. Сценарии могут использовать эту информацию в конструкциях if или if...else. Значение null в условном операторе при этом трактуется как false. Пустая строка также трактуется как false. Это значение можно использовать для непосредственной проверки того, введены ли вообще в текстовом поле данные, как это показано в следующем примере:
var answer = prompt("What is your name?") //Как Вас зовут? if (answer) {
alert("Hello," + answer + "!") }
Единственная ситуация, в которой вызывается метод alert (), имеет место тогда, когда пользователь ввел в диалоговое поле текст и щелкнул на кнопке ОК.






