Javascript валидиране на полета на формуляра

Javascript валидиране на полета на формуляра

кратка образователна програма

Работата описва решение, разработен от нас, ние може веднага да направи оценка на процедурите за пример закупуването на интернет страницата си "Нюком". И започнете следващата история за процеса на своето развитие, както и да даде още няколко примера.

Изявление на проблема

Ако се прекъсне задача в блоковете, можете да получите нещо подобно на следната диаграма:

Javascript валидиране на полета на формуляра

Е, ако схемата е, тогава нека наистина да го продаде.

проверки Анализ това.

Съхраняване на информация за проверяваните областта и вида на инспекцията.

Да кажем, че ние трябва да се провери електронна поща, така че INPUT:

JS-обект ще работи по-бързо, и изглежда много по-правилно от всички персонализирани атрибути в таговете. Например, тя ще изглежда така:

Javascript валидиране на полета на формуляра
Ако програматорът стигне до обекта, когато той е бил съставен изцяло (което означава, че действието се развива в един фентъзи роман) - Този подход е добре. Но често, нещо, което е длъжен да бъде докрай, както и може да добави допълнителни полета или създаване на нови форми и се оставя да добавите товарачи полета на съвестта на DTP, дори и да има е написано на дизайнера - тогава се примирим с постоянното позоваване на тяхна страна в стила на "едно имам всичко рухна. " И след това върху основните идеи постулат, автоматизация (добре, по-точно, самостоятелно освобождение от любимците на излишни движения на тялото), ще трябва да се забравя.

След това можете да се опитате да натиск върху данни от извършените проверки в персонализирани атрибути, като сбита обемисти чудовище като ние спираме на тази версия. Ние сме за гъвкавост.

След това въведете следните етикети се обработват:

Той, разбира се, на стандарта, но тук ние ще запише съобщение на грешни полета. И на изхода ще бъде в "Select" стил + титлата

По подразбиране, грешката ще се появи веднага след проверява елемент, който не винаги е удобно. Така че нека този атрибут посочваме JQ-селектор върху елемента, след което грешката на дисплея.
Например, cfm_confirminfo = '# placeForErrors "

За да не се усложни претоварен cfm_check, тук напишете името на функцията поле-тест по поръчка

Проверките на скрипт да попълните полетата.

Информацията, която получихме, просто лечение на лявата си. Алгоритъмът не е zamorochenny:
  • Входът е показалец към формата, в която да се направи проверката (тъй като ние имаме много форми може да бъде на страницата!);
  • В момента тече през тези елементи форма, проверка на коректността на запълване;
  • ако има грешки - ги markeruem - ако не, оставете форма проверка.

Може би е време да се даде JS-код, изпълняващ функциите, поне частично, тъй като завещал този куп текст?

Като пример, една и съща специална функция тест, например, проверява за двете думи в INPUT (пълно име или име, фамилия) на. INPUT, да тече проверка на тази функция се изпълнява както следва: Функция тест ще изглежда така: Е, стила трябва да има проверка на нашия набор:

форма валидиране скрипт.

Допълнителни проблеми.

Javascript валидиране на полета на формуляра
В горния код не се проверява за групата (за тромава код е нараснал значително, както и размерът на баровете за превъртане така тази статия вероятно възпира много посетители). Разликите в алгоритъма ще е незначително: проверка елементи в групи трябва да бъдат показвани в отделна единица, както и в зависимост от работата на цялата единица да издаде съобщение за грешка в даден елемент.
Въпреки това, в този момент ние трябва да намали скоростта и да мисля: това е наистина необходимо да се усъвършенства кода за подпомагане на групите, или можем да се ограничи написването на отделна функция проверка за няколко предизвикателни голф?

Какво имаме в крайна сметка? Свързване чифт файлове (.js и .css), ние получаваме функционалните свойства на теста, който може да спокойно да се хвърлят на територии, при условие свързаното JQuery. В крайна сметка, много по-хубаво да имате под ръка набор от готови инструменти, прекарвате много време за тяхното производство пред всички подобни проблеми.

Свързване и примери

На първо място, ние се нуждаем от JQuery библиотеката. Можете да го изтеглите, например, от официалния сайт.
Или просто вмъква в капачката (това, което е вътре в тага ) Вашият сайт след това се залюлее линия (десен бутон на мишката -> желан елемент с думата "спасяване") далеч от JS-код на файла и, ако е необходимо, файл с CSS стилове за погрешни полета тук.
Добави в капачката, и те също: Сега трябва да зададете атрибути на полетата на формата, посочени в таблицата. в зависимост от това какъв вид тест, който искате да извършите.
Крайният докосване - добавяте маркера

събитие onsubmit: «onsubmit =" върне cFM_checktrueAttr ($ (това)); "».

Нека сега да се опитат да въведат тази проста малко форма на изпитване:

Html форма: Функция тест три цифров вход:

За да се направи оценка на използването на скрипт, можете да mosavtotrade на място. във всички форми си струва да се провери това.

На картата потока от информация изсуши.
В могат да вземат следните позиции като домашна работа:
  1. Модернизация на сценария за използване с групови свойства (и по-адекватно лечение на радио бутони с негова помощ)
  2. Модернизация на сценария, за да зададете областта през обекта

Съгласете се, страхотна идея: да се започне нещо да каже, а след това направи финт ушите и да продължи аргумента на напълно различна тема. Някои учители в институциите, между другото, това много страдание.
Факт е, че самият подход към съхраняване на информацията в таговете, а. Това не е тривиален, така че ние не можем да го дам веднага, без да разглежда и други възможности: аматьорски миризми.

Моля, имайте предвид, че групата на радио бутони атрибути са само един маркер. Можете да зададете всички, но смисъла на това е може би, че в случай, че ако отидете да се покаже съобщение за грешка, уникален за всеки елемент