Работы по JavaScript. JavaScript с Ильей Кантором
Скачать 0.61 Mb.
|
Нетрадиционное использование '?'Иногда оператор вопросительный знак '?' используют как замену if: показать чистый исходник в новом окнеСкрыть/показать номера строкпечать кода с сохранением подсветки
Работает это так: в зависимости от условия, будет выполнена либо первая, либо вторая часть после '?'. Результат выполнения не присваивается в переменную, так что пропадёт (впрочем, alert ничего не возвращает). Рекомендуется не использовать вопросительный знак таким образом. Несмотря на то, что с виду такая запись короче if, она является существенно менее читаемой. Вот, для сравнения, то же самое с if: показать чистый исходник в новом окнеСкрыть/показать номера строкпечать кода с сохранением подсветки
Взаимодействие с пользователем: alert, prompt, confirm
В этом разделе мы рассмотрим базовые UI операции: alert, prompt и confirm, которые позволяют работать с данными, полученными от пользователя. alertСинтаксис:
alert выводит на экран окно с сообщением и приостанавливает выполнение скрипта, пока пользователь не нажмет «ОК». показать чистый исходник в новом окнеСкрыть/показать номера строкпечать кода с сохранением подсветки
Окно сообщения, которое выводится, является модальным окном. Слово «модальное» означает, что посетитель не может взаимодействовать со страницей, нажимать другие кнопки и т.п., пока не разберется с окном. В данном случае - пока не нажмет на «OK». promptФункция prompt принимает два аргумента:
Она выводит модальное окно с заголовком title, полем для ввода текста, заполненным строкой по умолчанию default и кнопками OK/CANCEL. Пользователь должен либо что-то ввести и нажать OK, либо отменить ввод кликом на CANCEL или нажатием ESC на клавиатуре. Вызов prompt возвращает то, что ввел посетитель - строку или специальное значение null, если ввод отменен. Как и в случае с alert, окно prompt модальное. показать чистый исходник в новом окнеСкрыть/показать номера строкпечать кода с сохранением подсветки
Всегда указывайте default Вообще, второй default может отсутствовать. Однако при этом IE вставит в диалог значение по умолчанию "undefined". Запустите этот код в IE, чтобы понять о чем речь: показать чистый исходник в новом окнеСкрыть/показать номера строкпечать кода с сохранением подсветки
Поэтому рекомендуется всегда указывать второй аргумент: показать чистый исходник в новом окнеСкрыть/показать номера строкпечать кода с сохранением подсветки
confirmСинтаксис:
confirm выводит окно с вопросом question с двумя кнопками: OK и CANCEL. Результатом будет true при нажатии OK и false - при CANCEL(Esc). Например: показать чистый исходник в новом окнеСкрыть/показать номера строкпечать кода с сохранением подсветки
Особенности встроенных функцийМесто, где выводится модальное окно с вопросом, и внешний вид окна выбирает браузер. Разработчик не может на это влиять. С одной стороны — это недостаток, т.к. нельзя вывести окно в своем дизайне. С другой стороны, преимущество этих функций по сравнению с другими, более сложными методами взаимодействия, которые мы изучим в дальнейшем — как раз в том, что они очень просты. Это самый простой способ вывести сообщение или получить информацию от посетителя. Поэтому их используют в тех случаях, когда простота важна, а всякие «красивости» особой роли не играют. Важность: 4 Создайте страницу, которая спрашивает имя и выводит его. Работать должно так: tutorial/intro/basic.html. Решение Решение Решение: tutorial/intro/basic.html. [Открыть задачу в новом окне] Резюме
|