[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Проверка форм перед отправлением
GodLik3Дата: Понедельник, 26.10.2009, 19:41 | Сообщение # 1
Полковник
Сообщений: 156
[ ]
Offline
После последнего обновления системы появилась возможность проверять поля форм перед отправлением. Это дополнение появилась во всех сервисах, где есть форма для отправки. Что на это дает?
1. Возможность самостоятельно задавать требования к заполнению полей. Проверку полей можно осуществить практически любую и зависит это от ваших требований.
2. Проверка осуществляется до того как форма будет передана на сервер. Это сокращает трафик и ускоряет общение между клиентом и сервером.

Так как задачи у всех разные, то постараюсь описать это в общих чертах.

Проверкой формы занимается функция checksubmit(this) , в качестве параметра здесь является сама форма, т.е. обращение к элементам формы облегчено. Разрешением на отправление формы на сервер будет : return true; запретом на отправку: return false.
Все функции принято писать в голове HTML (что на самом деле не обязательно). Общий вид этой функции будет выглядить так:

Code
<script>      
function checksubmit(fmy) {      
      if(fmy.название объекта.value=='правильное значение') return true;      
      else { alert('Неправельное заполнение поля ...'); return false; }      
}      
</script>

Форма передает указатель на себя (this) и мы этот указатель присваиваем переменной fmy. Если бы его небыло, то fmy.название объекта.value нужно было бы писать так: document.all.название объекта.value.

Как можно узнать "название объекта". Я расскажу как я это делаю:
1. Открываю страницу с формой
2. Просматриваю и копирую HTML-код страницы и вставляю его в визуальный редактор
3. Просматриваю эту страницу в просмотре
4. Ищу нужное поле и выбираю его
5. В параметрах его нахожу его имя(name)
Так к примеру название списка категорий имеет имя cat. Вот возьмем его и проверим выбрана ли у нас категория:

Code
<script>      
function checksubmit(fmy) {      
      if(fmy.cat.value!=0) return true;      
      else { alert('Не выбрана категория'); return false; }      
}      
</script>
 
  • Страница 1 из 1
  • 1
Поиск:

Статистика Форума
Последнии темы Читаемые темы Новые пользователи Лучшии пользователи
Профиль для ucoz в нижнем правом углу сайта Meetwoor

Красивый информер для файлов ucoz Meetwoor

Уведомления о регистрации для ucoz Meetwoor

Форма входа на uCoz Meetwoor

Flash радио для сайта Onlines

Новый информер комментарии для ucoz как на Dle startsmart

Голубая кнопка вверх для Ucoz startsmart

Угадай игру по скриншоту 21

virtus 4

EXTAZY 3

grenu4 ШАПА 3

virtus 2

virtus 2

EXTAZY 2

Minkoh 07.01.2017 12:25

igor_sivokin6 11.03.2016 15:18

Meetwoor 24.11.2013 16:50

Bitfood 07.10.2013 10:30

DoG 19.03.2013 18:06

Onlines 19.01.2013 11:29

startsmart 20.09.2012 16:09

GodLik3 156

sasha 0

Kent 38

Sanches 0

grenu4 15

danaya 0

Fakky 0


| impclan.narod.ru igry-dlya-devochek.narod.ru |