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

1 ... 9 10 11 [ 12 ] 13 14 15 ... 141


if(c == i ) atPresent=true;

if(i!,Pi senl == true И ili:itPr j4t:nr == true)

return true; else

return false;

Если все ,iaiiiii.ir введены правильно, мы отображаем их на экране функцией alert и затем отправляем па сервер Web. Для отправки формы при-метод submit, как это показано ниже: - RegForm. S ,itSiltC ),

Такое действие эквивалентно щелчку . типа Submit, применяемой в

обычных формах для отправки данных.

Ввод календарных дат

Еще одна задача, часто возникающая при приложений Web, это ввод

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

Нри кажущейся простоте этой задачи ее реализация тем не менее может быть затруднена рядом

Во-первых, если разрешить : ю вводить даты в свободном форма-

те. Вашему приложению придется иметь дело не только с ошибочно введенными датами, но и со множеством правильных форматов дат. В зависимости от проживания пользователи будут указывать дату по-своему, и это сильно затрудняет Вашу задачу.

Если при вводе допущены ошибки, функция отобразит на экране пользователя сообщение об ошибке, а если все правильно - данные на сервер Web для обработки программой CGL

Доступ кполям формы выполняется при помотп объекта document, например: clocuiiart. liegFori. пшие.value

Здесь мы ссылаемся на имя формы (Reg Eorm), на имя поля (name), а также па свойство value, содержащее значение этого поля.

Для проверки правильности ввода почтового адреса мы ii, : , функцию

injiil Address Valid: function {

var atPresent=false;

1 , , i < . . - H-)



Глава 2. Сценарии в страницах HTML и DHTML

Во-вторых, необходимо, чтобы при дат учитывалось количество

дней в указанном месяце, а также високосные годы.

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

С учетом сказанного выше, на наш взгляд, лучше всего применять для ввода дат такие как списки. в них следует указать

возможные дат.

Нам понравилось, как решена проблема ввода дат Максимом Сle

из компании Spektrum Web Development (http: www.spektrum.org.ru). На рис. 2-5 мы показали форму с календарями, для просмотра

покупателей по дате регистрации.

В этой форме мы применили (в немного виде) .им

решение для ввода диапазона дат, основанное па средств DHTML

и сценариев JavaScript. Заметим, что в силу использования объектной модели браузера Microsoft Internet Explorer этот метод иг пригоден для работы с другими браузерами. Ори; данное обстоятельство не имеет . синя при создании приложений для и административных приложений Web в Интернете.

Как пользоваться показанной на рис. 2-5?

Все операции мышью. Щелкая ссылки вида < и >. Вы

можете изменять год в начальной и конечной {лп- В данном случае выполняется поиск . зарегистрировавшихся в период с 1998 до 2000 года.

iioKviiiriejieii

Начальная дата Конечнаядата

Поиск

Рис. 2-5. Форма для просмотра описка покупателей по дате регистрации

Щелкая название месяца и даты в левом и правом календаре. Вы

установите период времени с до одного дня. В нашем случае началь-



11)Осмот) покупателей

Рис. 2-6. Теперь дата регистрации не учитывается

После его повторного включения календарь также быстро появится на экране вновь. Операции рисования календаря, его сокрытия и повторного отображс-Hiii выполняются с применепием сцепариев JavaScript и модели

DHTML.

Форма, предпазначепная для определения параметров просмотра, определе-i.i следующим образом:

<table <tr>

отчество или Фамилия i -

<td><input , , l.OONANE . size= 25

</tdX/trXtr>

</trxtr>

3EUATE

для игнорирования даты регистрации по дате

,/tr>

</table>

дата - 3 марта 1998 а конечная - 29 : ; 2000 года. Для наглядности названия месяцев и календарные даты выделены в окне формы желтым цветом.

Для того чтобы запустить поиск, достаточно щелкнуть , ссылку Поиск.

Если снять флажок у переключа геля искать по дате календа-

ри в форме исчезнут, причем .это без повторной загруз-

ки формы с сервера Web 2-6).



1 ... 9 10 11 [ 12 ] 13 14 15 ... 141

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