Мониста все записи автора
1. Ввод и вывод данных
В JavaScript предусмотрены довольно скудные собственные средства для ввода и вывода данных. Поскольку сценарии на JavaScript хорошо интегрируются с HTML-кодом, то для ввода и вывода данных вполне подойдут богатые средства HTML. Вместе с тем, если вы пишете программу на JavaScript, которая будет выполняться Web-браузером Internet Explorer, то можете воспользоваться тремя стандартными методами для ввода и вывода данных: alert(), prompt() и confirm(). Рассмотрим эти методы браузера подробнее.
alert
Данный метод позволяет выводить диалоговое окно с заданным сообщением и кнопкой OK. Синтаксис соответствующего выражения имеет следующий вид:
alert(сообщение)
Если ваше сообщение конкретно, то есть представляет собой вполне определенный набор символов, то его необходимо заключить в двойные или одинарные кавычки. Например, alert("Привет !"). Вообще говоря, сообщение представляет собой данные любого типа: последовательность символов, заключенную в кавычки, число (в кавычках или без них), переменную или выражение. Диалоговое окно, выведенное на экран методом alert(), можно закрыть, щелкнув на кнопке OK. До тех пор пока вы не сделаете этого, переход к ранее открытым окнам не возможен. Окна, обладающие свойством останавливать все последующие действия пользователя и программ, называются модальными. Таким образом, окно, создаваемое посредством alert(), является модальным. Выше уже отмечалось, что метод alert()можно использовать для вывода промежуточных и окончательных результатов программ при их отладке. При этом можно вывести результат вычисления какого-либо выражения и приостановить дальнейшее выполнение работы программы до тех пор, пока вы не щелкните на кнопке OK.
confirm
Метод confirm позволяет вывести диалоговое окно с сообщением и двумя кнопками — OK и Отмена (Cancel). В отличие от метода alert этот метод возвращает логическую величину, значение которой зависит от того, на какой из двух кнопок щелкнул пользователь. Если он щелкнул на кнопке OK, то возвращается значение true (истина, да); если же он щелкнул на кнопке Отмена, то возвращается значение false (ложь, нет). Возвращаемое значение можно обработать в программе и, следовательно, создать эффект интерактивности, то есть диалогового взаимодействия программы с пользователем. Синтаксис применения метода confirm имеет следующий вид:
confirm(сообщение)
Если ваше сообщение конкретно, то есть представляет собой вполне определенный набор символов, то его необходимо заключить в кавычки, двойные или одинарные. Например, confirm("Вы действительно хотите выйти из программы?". Вообще говоря, сообщение представляет собой данные любого типа: последовательность символов, заключенную в кавычки, число (в кавычках или без них), переменную или выражение. Если вы еще не знаете, что такое переменная и выражение, то вскоре восполните этот пробел. Диалоговое окно, выведенное на экран методом confirm(), можно убрать щелчком на любой из двух кнопок, OK или Отмена. До тех пор, пока вы не сделаете этого, переход к ранее открытым окнам не возможен. Окна, обладающие свойством останавливать все последующие действия пользователя и программ, называются модальными. Таким образом, окно, создаваемое посредством confirm(), является модальным. Если пользователь щелкнет на кнопке OK, то метод вернет логическое значение true (истина, да), а если он щелкнет на кнопке Отмена, то возвращается логическое значение false (ложь, нет). Возвращаемое значение можно затем обработать в программе и, следовательно, создать эффект интерактивности, то есть диалогового взаимодействия программы с пользователем.
prompt
Метод prompt позволяет вывести на экран диалоговое окно с сообщением, а также с текстовым полем, в которое пользователь может ввести данные. Кроме того, в этом окне предусмотрены две кнопки: OK и Отмена (Cancel). В отличие от методов alert() и confirm() данный метод принимает два параметра: сообщение и значение, которое должно появиться в текстовом поле ввода данных по умолчанию. Если пользователь щелкнет на кнопке OK, то метод вернет содержимое поля ввода данных, а если он щелкнет на кнопке Отмена, то возвращается логическое значение false (ложь, нет). Возвращаемое значение можно затем обработать в программе и, следовательно, создать эффект интерактивности, то есть диалогового взаимодействия программы с пользователем. Синтаксис применения метода prompt имеет следующий вид:
prompt(сообщение, значение_поля_ввода_данных)
Параметры метода prompt() не являются обязательными. Если вы их не укажете, то будет выведено окно без сообщения, а в поле ввода данных подставлено значение по умолчанию — undefined (не определено). Если вы не хотите, чтобы в поле ввода данных появлялось значение по умолчанию, то подставьте в качестве значения второго параметра пустую строку "". Например, prompt("Введите Ваше имя, пожалуйста", ""). Диалоговое окно, выведенное на экран методом prompt(), можно закрыть щелчком на любой из двух кнопок, OK или Отмена. Как и вслучае использовнаия метода confirm(), переход к ранее открытым окнам не возможен. Таким образом, это диалоговое окно является модальным.