|
Программирование >> Руководство по созданию web приложений
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).
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |