Большой архив статей, книг, документации по программированию, вебдизайну, компьютерной графике, сетям, операционным системам и многому другому
 
<Добавить в Избранное>    <Сделать стартовой>    <Реклама на сайте>    <Контакты>
  Главная Документация Программы Обои   Экспорт RSS E-Books
 
 

   Интернет технологии -> JavaScript -> Программирование в JavaScript


2.5 Проверка правильности заполнения формы.

Проверка правильности заполнения формы у клиента полезна, так как:

  1. снижает нагрузку на сервер, поскольку "плохие данные " будут уже фильтрованы.
  2. сокращает задержки в случае ошибки пользователя. Поскольку при проверке отсутствуют сетевые обращения.
  3. упрощает серверную программу.

Пример функции с проверкой правильности заполнения форм

<HEAD>
<SCRIPT LANGUAGE="JavaScript">
function isaPosNum(s) {
return (parseInt(s) > 0) }
function qty_check(item, min, max) {
 var returnVal = false 
     if (!isaPosNum(item.value)) alert("Please enter a postive number" )
     else
        if (parseInt(item.value) < min) alert("Please enter a " + item.name + " greater than " + min)
        else if (parseInt(item.value) > max)
                alert("Please enter a " + item.name
                      + " less than " + max)
             else returnVal = true return returnVal
}
 
function validateAndSubmit(theform){
  if (qty_check(theform.quantity,0, 999))
   { alert("Order has been Submitted") return true }
  else { alert("Sorry, Order Cannot Be Submitted!") return false } }
</SCRIPT>
 </HEAD>

isaPosNum - простая функция, которая возвращает TRUE, если аргумент -положителен, и FALSE - иначе. qty_check имеет три аргумента: item - соответствующий элементу формы и минимальное и максимальное допустимое значение. Эта функция проверяет значение item, которое должно находиться между min и max, и вызывает alert-бокс, если это не так.

validateAndSubmit имеет в качестве аргумента форму и использует qty_check, чтобы проверить значение элемента формы и принимает форму, если она заполнена правильно, или вызывает alert-бокс и не принимает форму.

В следующем примере выполняется вызов этих функций: qty_check- как программы-обработчика onChange для текстового поля и validateAndSubmit- как обработчика onClick для клавиши

<BODY>
<FORM NAME="widget_order" ACTION="lwapp.html"
    METHOD="post">How many widgets today?
 <INPUT TYPE="text" NAME="quantity"
onChange="qty_check(this, 0, 999)">
 <BR> <INPUT TYPE="button"
VALUE="Enter Order" onClick="validateAndSubmit(this.form)">
</FORM>
</BODY>

Форма выглядит следующим образом:

How many widgets today?

Эта форма задает значение для LiveWire-приложения, названного lwapp.html.


[ Оглавление ]   [ Дальше ]

 

 
Интересное в сети
 
10 новых программ
CodeLobster PHP Edition 3.7.2
WinToFlash 0.7.0008
Free Video to Flash Converter 4.7.24
Total Commander v7.55
aTunes 2.0.1
Process Explorer v12.04
Backup42 v3.0
Predator 2.0.1
FastStone Image Viewer 4.1
Process Lasso 3.70.4
FastStone Image Viewer 4.0
Xion Audio Player 1.0.125
Notepad GNU v.2.2.8.7.7
K-Lite Codec Pack 5.3.0 Full


Наши сервисы
Рассылка новостей. Подпишитесь на рассылку сейчас и вы всегда будете в курсе последних событий в мире информационных технологий.
Новостные информеры. Поставьте наши информеры к себе и у вас на сайте появится дополнительный постоянно обновляемый раздел.
Добавление статей. Если вы являетесь автором статьи или обзора на тему ИТ присылайте материал нам, мы с удовольствием опубликуем его у себя на сайте.
Реклама на сайте. Размещая рекламу у нас, вы получите новых посетителей, которые могут стать вашими клиентами.
 
Это интересно
 

Copyright © CompDoc.Ru
При цитировании и перепечатке ссылка на www.compdoc.ru обязательна. Карта сайта.