Любой язык программирования имеет среди основных операторов оператор выбора условия - if(). Данный оператор позволяет определить алгоритмы ветвления программы в зависимости от определенных условий и в этом уроке мы научимся работать с Javascript if().
Javascript if() - оператор выбора условия.
Javascript if() – самый простой, но несмотря на это, один из наиболее функциональных операторов любого языка програмирования. Он позволяет задать необходимые ветвления программы, в соответствии с определенным алгоритмом. Как и для многих других языков програмирования синтаксис этого оператора в JS выглядит следующим образом:
Логическое выражение в примере выше – выражение, которое будеть принимать булевские значения ( ложь – 0 (false)или истина – 1 (true)). Если выражение примет значение истины, то выполнятся основные операторы, если ложь – то операторы из блока else.
Пример, представленный сверху создает функцию с названием ex1(), внутри которой используется несложная проверка условий оператором if. К особенностям данного примера стоит отнести введение пользовательских элементов в объектную модель DOM:
document.f0.f1.value
Вам возможно стало непонятно, почему путь к методу работы с объектом начинается с объекта document, а не с объекта window. Если вы мысленно задались этим вопросом, то значит, что вы внимательно изучали все предыдущие уроки.
Нет это не ошибка и не опечатка, ведь сами можете видеть, программа отлично работает. Просто это небольшое упрощение, которое допускают все существующие браузеры. Так как объект window является самым старшим, то его можно опускать, т.к. автоматически подразумевается, что объект ему принадлежит.
Вернемся к нашей объектной модели. После родительского объекта document идет надпись f0.f1.value, которая в свою очередь не декларированна в интерпретаторе JS. Это пользовательские объекты. Для их создания мы создаем форму с идентификатором <form name="f0">. В объектной модели JavaScript автоматически появился новый объект с именем f0.
Затем, внутри формы мы создаем поле ввода с идентификатором:
Теперь новый объект f1 автоматически стал дочерним по отношению к f0 в объектной модели.
Ну а в конце мы просто вызываем метод работы с полями ввода value, позвляющий программе получить текущее значение, содержащееся в этом поле.
Говоря вновь о нашей программе стоит отметить, что вызов функции происходит обработчиком события onclick кнопки submit.
Вся работа программы происходит по следующей схеме:
Полльзователь вводит некоторое значение в поле ввода, тем самым изменяя атрибут value элемента <input> типа text. Затем пользователь нажимает на кнопку ввода, тем самым вызывая обработчик события onclick, который вызывает функцию ex1, которая обрабатывает полученные посредством DOM модели данные при помощи Javascript if(). Затем вызывается событие появление экстренного окна с определенным текстом.