|
Программирование >> Руководство по созданию web приложений
Регистрация книги , Н.азв.анпэ: + значении из по- Как работает эта функция? Прежде всего, она создает 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, задает различные параметры, определяющие внешний вид создаваемого окна браузера. Он представляет собой текстовую строку, где через запятую перечислены значения отдельных параметров, например:
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |