- Добавить в Избранное
-
Сделать стартовой
 
Содержание
Глава 1- 18
Как создаются Web-страницы
Основные принципы работы с Dreamweaver
Начинаем с текста
Рисунки,звуки,фильмы
Таблицы
Работа с Web-сайтом
Фреймы
Табличный дизайн
Использование шаблонов
Каскадные таблицы стилей
Свободно позиционируемые элементы
Анимация элементов Web-страниц
Использование сценариев
Метатегн и серверные директивы
Введение в серверное программирование
Формы
Простейшие серверные приложения
Создание интерактивных сайтов
На заметку
Установите на своем сайте нашу кнопку:

Вебмастеру - портал о редакторе Macromedia Dreamweaver MX. Создание сайтов.


    1  2  3  4  5  6  7    

Проверка данных , введенных в форму ( Validate Form )
Очень часто нужно проверять данные, введенные посетителем страницы в форму, на правильность. Сами понимаете, компьютеры ненадежны, но люди еще ненадежнее (один из законов Мерфи).
Для этого Dreamweaver предоставляет поведение validate Form . С его помощью можно проверять введенные данные на правильность: являются ли они адресом электронной почты, числом и введены ли вообще. Это поведе­ние обычно привязывается к событию onsubmit тега < form > и срабатывает, когда посетитель страницы нажимает кнопку отправки данных. Но оно может также привязываться и к событиям onBlur или onchange тега < input >, происходящим, когда посетитель переключается на другой элемент управления или изменяет данные в поле ввода, соответственно. В первом случае введенные данные проверяются "скопом", во втором — после ввода каждого значения. На практике применяются оба подхода; сами решайте, какой из них использовать. Если вы хотите привязать поведение к форме, выберите элемент формы, если к полю ввода — нужное поле ввода. Выберите одноименный пункт меню поведений. И не забудьте выбрать необходимое событие в меню колонки Events списка. После этого можно вводить нужные данные в диалоговое окно Validate Form .
В списке Named Fields этого диалогового окна перечислены все поля ввода, созданные на странице. Вы можете выбрать любое из них и задать для него нужную проверку.
Группа элементов управления Value позволяет задать, должен ли пользователь ввести в выбранное поле ввода значение. В эту группу входит единственный элемент управления — флажок Required . Если он включен, будет выполняться проверка, введено ли в поле ввода значение. Если же он от­ключен, такая проверка выполняться не будет.
С помощью группы переключателей Accept вы можете задать, какого вида значение должно быть введено в поле ввода. Всего переключателей четыре:
Anything (включен по умолчанию) — любое значение;
Email Address — адрес электронной почты;
Number — любое число;
Number from ... to ... — число в заданном диапазоне. Нижнее значение этого диапазона задается в поле ввода from , верхнее — в поле ввода to .
Если вы выберете любой переключатель в этой группе, кроме Anything , Dreamweaver создаст Web -сценарий, проверяющий введенные в поле ввода данные на правильность. Если данные такую проверку не пройдут, сцена­рий выведет окно-предупреждение, предлагающее посетителю страницы исправить ошибку.
Если вы привязываете это поведение к форме, вы можете в этом же диалоговом окне задать проверку для нескольких полей ввода. Для этого просто выберите другое поле ввода в списке Named Fields и задайте нужные крите­рии проверки. Если вы привязываете поведение к полю ввода, вы можете задать проверку только для этого поля ввода.
Введя нужные данные, не забудьте нажать кнопку ОК.
Простейшая Web - форма
Для примера давайте создадим небольшую форму для опроса посетителей нашего сайта. В нее будут вводиться следующие данные о посетителе:
имя;
фамилия;
пол;
год рождения;
стаж работы в Интернете (новичок, опытный пользователь, гуру).
Для пробной формы этого больше чем достаточно. Формы, имеющиеся в настоящее время в Сети, собирают значительно больше информации (в частности, адрес электронной почты, дату и месяц рождения, иногда -домашний адрес и т. п.), но нам в данном случае важнее научиться работать с формами в Dreamweaver .
Конечно, наша форма будет содержать обязательную кнопку Отправить и кнопку Сброс. В последней, правда, особой нужды нет, но все же давайте ее сделаем.
В качестве серверной программы зададим program . exe . Отправлять данные будем с использованием метода GET . Думается, 245 символов (256 минус длина слова " program . exe ") для этого хватит. Конечно, если вы сомневаетесь в этом, можете воспользоваться методом POST Какие же элементы управления мы используем в нашей форме? Внимательно посмотрим на список данных, которые мы намереваемся собрать, и хорошенько подумаем. Имя, фамилия и год рождения представляют собой текст, различных вариантов ввода может быть бесконечно много, значит, для них используем поля ввода. Различных полов на этой планете существует всего два, поэтому используем набор из двух переключателей. Что касается стажа работы в Интернете, то здесь также имеет место ограниченный набор вариантов выбора, поэтому можно, в принципе, использовать группу переключателей. Однако, чтобы не "раздувать" размеры нашей формы, применим раскрывающийся список, который значительно компактнее.
Решив, что мы хотим получить в результате, приступим к работе.
Создайте новую страницу. Если хотите, задайте ее параметры (название, цвета текста и фона). Можете добавить заголовок и какой-нибудь поясняющий текст. И сохраните под именем, например 16.2.htm .
Теперь поместим на свежесозданную страницу форму. Для этого воспользуемся кнопкой Form вкладки Forms панели объектов или пунктом Form меню Insert . Теперь зададим параметры нашей формы. В поле ввода Form Name редактора свойств введите имя формы visitorData . В поле ввода Action задайте имя серверной программы program .exe . В раскрывающемся списке Method выберите пункт GET , а в раскрывающемся списке Enctype — пункт application / x - www - form - urlencoded . Все, наша форма готова. Можно приступать к наполнению ее содержимым.
Поставьте текстовый курсор внутрь формы. Наберите строку "Имя" и поставьте после него пробел. После этого текста поместите поле ввода. (Для этого либо нажмите кнопку Text Field панели объектов, либо выберите пункт Text Field подменю Form Objects меню Insert .)
Не очень красиво... Но мы сейчас это-исправим. Поместите текстовый курсор между надписью и полем ввода, уберите пробел и вставьте разрыв строки, нажав клавиши < Shift >+< Enter >. Посмотрите на то, что у нас получилось.
Задайте имя поля ввода Name 1, максимальное количество символов 40. Длину поля ввода можете задать любой, следите только, чтобы она не превысила заданного нами максимального количества символов (40).
Теперь поставьте текстовый курсор после поля ввода имени и поставьте два разрыва строки, нажав комбинацию клавиш < Shift >+< Enter > дважды. Наберите слово "Фамилия", поставьте разрыв строки и поместите еще одно поле ввода, в которое будет вводиться фамилия. Задайте для него имя Name 2 и максимальное количество символов также 40. И поставьте еще два разрыва строки. Настала пора группы переключателей. Поставьте текстовый курсор после поля ввода фамилии. Наберите слово "Пол", поставьте разрыв строки и по­местите на страницу первый переключатель набора. Сразу же после него наберите слово "Муж." (подпись переключателя) и поставьте два или три пробела, чтобы отделить его от другого переключателя. После этого по­ставьте второй переключатель, наберите слово "Жен." и поставьте два раз­рыва строки. Вот и все.Выделите первый переключатель и задайте его параметры: имя набора - Gender , значение — м, включен изначально. У второго переключателя будут такие параметры: имя набора то же, что у первого, значение — f . (Вы можете сделать изначально выделенным второй переключатель — это не прин­ципиально.).
Далее поместите в форму поле ввода года рождения. Вы уже знаете, как это делается. Задайте имя этого поля yob ( Year of Birth — год рождения), длина поля и максимальное количество символов 4. Можете также задать значение по умолчанию, например 1970.
Настал черед раскрывающегося списка стажа работы в Интернете. Нет смысла подробно рассказывать, как это сделать, — действуйте по аналогии. Задаете имя раскрывающегося списка work , в диалоговое окно List Values введите пункты "новичок", "опытный пользователь" и "гуру" и присвойте им в качестве значений номера от 1 до 3. Изначально выбранным сделайте первый пункт ("Новичок"). Осталось поместить в форму кнопки Отправить ( Submit ) и Сброс ( Reset ). Сделайте это. Задайте для них имена submit и Reset и надписи "Отправить" и "Сброс", соответственно.
Сохраните ее, откройте в Web -обозревателе и попробуйте ввести в нее какиенибудь данные. Как видите, она работает. Единственная проблема — некому обрабатывать введенные нами данные. Ну нет у нас программы program . exe , нет!

    1  2  3  4  5  6  7   Вверх
Copyright©  Бронников М.В 2004г.
Все вопросы комментарии направляйте по адресу SWMR@narod.ru 
  Akavita
Хостинг от uCoz