Программирование >>  Руководство по созданию web приложений 

1 ... 15 16 17 [ 18 ] 19 20 21 ... 141


Регистрация книги ,

Н.азв.анпэ: +

значении из по-

Как работает эта функция?

Прежде всего, она создает regFields для ; :

лей формы регистрации: vat regFields = newArrayO;

В этот массив будетaaiiiicaiai значение, возвращенное методом. showModalDialog, после того как пользователь завершит работу с модальной диалоговой панелью: regFields = .1

Регистрация книги ,

В первого параметра мы передаем методу .% . : : адрес

; документа с формой Modal: .В нашем случае этот доку-

мент лежит в том же что и вызывающий его документ :

Dialog.html, поэтому вместо полного или относительного адреса мы ограничимся именем файла.

второй параметр мы передаем текстовую строку, которая будет использована в диалоговой панели как заголовок формы. Заметим, что Вы можете передать панели не только одно значение, а целый массив. Это полезно, например, для начальной инициализации полей формы значениями по умолчанию.

И, наконец, третий параметр формы определяет ширину и высоту окна, в котором будет отображена панель, а также диапазоны изменения размеров этого окна пользователем (эта : доступна только при использовании браузера Microsoft Internet Explorer 5.0 или более новой версии).

Один из : возвращаемого массива - Return ; ; добавил ли

пользователь новую книгу в базу данных кнопкой Добавить в базу данных или отказался от выполнения это операции, щелкнув кнопку Отменить регистрацию.

фрагмент кода определить, какой кнопкой была

на работа с диалоговой панелью: it.jrn j == OK )

Если панель закрыта кнопкой Добавить в базу данных, соответствующий сценарий (размещенный в файле записывает в элемент

массива Return строку а Отменить регистрацию - строку Сапсе1 .



После успешной , , функция reglste rNewiook получает содержимое всех полей формы регистрации, обращаясь к соответствующим элементам массива по именам, и формирует итоговую строку для отображения на экране методом alert:

var = Название: + !

. . + - . +

- + . +

Теперь мы рассмотрим - . текст документа HTML с формой регист-

рации, который находится в листинге 2-8.

Листинг 2-8 хранится в файле igisterForm.litiiil на прилагаемом к

книге компакт-диске.

Помимо полей для ввода сведений о книге, в форме регистрации имеется таблица с кнопками:

<table i lcltli= 497 > <trxtd <input

в базу данных

<td

<input

регистрацию ->

</taBle>

Когда пользователь щелкает кнопку Добавить в базу данных, ивавлите передается функции acltlBook. а когда Отменить регистрацию - функции

addCancel.

Сначаламырассмотримфункциюас1с1Воок:

lie а заключается в заполнении массива то! iFialds, определенном в документе : : следующим образом: var = Array:

Обращаясь последовательно ко всем полям формы, функция addBook формирует . MaccHBaformFields:

value;



Дополнительно в элемент массива Return функция addiook записывает строку ..[Ж , которая срабатывает при завершении работы диалоговой кнопкой Добавить в базу данных:

for :

Дальнейшие действия функции addBook показаны ниже:

. : = . (Ids:

Здесь мы сохраняем заполненный массив в свойстве window. returnValue, за-цаалваем значение false в свойство event. returnValue и закрываем окно диалоговой панели, вызывая метод M;lndoe. close. Изменение значения event. return-Value позволяет не возвращать объект event (это происходит по умолчанию).

Что же касается функции addCancel, вызываемой щелчком кнопки Отменить регистрацию, то она записывает в массив formFields только одно значение с именем Return и возвращает это значение аналогично : addBook:

function addCancilf)

: i = formFields;

window. .

Таким образом, с помощью - массива feriFieMs с именем fietsirn мы

передаем код кнопки, использованной для завершения работы диалоговой панели. Остальные элементы - Title, Author, Annotation и Publisher - передают значения из полей формы, введенные пользователем при регистрации книги.

Немодальные диалоговые панели

Немодальные диалоговые панели представляют собой дополнительные окна браузера, : . автономно от других окон.

Клиентский сценарий может открыть новое немодальное окно методом open и загрузить в него для просмотра любой документ HTML.

Пример вызова метода open показан openiadRLAddress [, sMindoinNania [, aFeat . . [, r§p.lace]JJ.]);

Метод возвращает имя нового окна, которое можно использовать для ссылки на свойства и методы окна, а также на свойства и методы объектов, расположенных в этом окне.

Рассмотрим параметры метода open.

Первый обязательный параметр sUBLAddress задает адрес URL документа HTML, предназначенного для загрузки в новое окно.

Второй необязательный параметр sWindowName определяет имя окна для использования в параметре target una <А> или в теге <FORM>. Он может быть пустой строкой.

тоже необязательный параметр features, задает различные параметры, определяющие внешний вид создаваемого окна браузера. Он представляет собой текстовую строку, где через запятую перечислены значения отдельных параметров, например:



1 ... 15 16 17 [ 18 ] 19 20 21 ... 141

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика