Ввод и вывод данных
В JavaScript предусмотрены довольно скудные средства для ввода и вывода данных. Это вполне оправданно, поскольку JavaScript создавался в первую очередь как язык сценариев для веб-страниц. Основой веб-страниц является код, написанный на языке HTML, который специально рассчитан на форматирование информации и создание пользовательского интерфейса. Поскольку сценарии на JavaScript хорошо интегрируются с HTML-кодом, для ввода и вывода данных вполне подойдут средства HTML и СSS.
Рассмотрим три стандартных метода ввода – вывода данных: alert(), prompt() и confirm(), в результате работы которых выводятся диалоговые окна.
Alert
Данный метод позволяет выводить диалоговое окно с заданным сообщением и кнопкой ОК. Синтаксис соответствующего выражения имеет следующий вид:
Alert(сообщение);
Вообще говоря, сообщениепредставляет собой данные любого типа: последовательность символов, заключенную в кавычки, число (в кавычках или без них), переменную или выражение.
До тех пор пока пользователь щелкнет на кнопке ОК, переход к ранее открытым окнам невозможен.
Окна, обладающие свойством останавливать все последующие действия пользователя и программ, называются модальными.
Метод alert можноиспользовать также во время отладки программы для выдачи промежуточных и окончательных результатов вычислений. При этом вы можете вывести результат вычисления какого-либо выражения и приостановить дальнейшее выполнение работы программы до тех пор, пока не щелкнете на кнопке ОК.
Confirm
Метод confirm позволяет вывести диалоговое окно с сообщением и двумя кнопками — ОК и Отмена (Cancel). В отличие от метода alert этот метод возвращает логическую величину. Если щелкнули на кнопке ОК, то возвращается значение true(истина, да); если же он щелкнул на кнопке Отмена, то возвращается значение false(ложь, нет). Возвращаемое значение можно затем обработать в программе и, следовательно, создать эффект интерактивности, то есть диалогового взаимодействия программы с пользователем.
Синтаксис метода имеет следующий вид:
Дата добавления: 2016-01-09; просмотров: 826;