1 00:00:00,000 --> 00:00:00,430 2 00:00:00,430 --> 00:00:03,020 >> SPEAKER: Нека сега да разгледаме уеб страница, която позволява на потребителя да 3 00:00:03,020 --> 00:00:06,230 абонирайте се за нещо, но това всъщност включва някои от страна на клиента 4 00:00:06,230 --> 00:00:08,690 валидиране на неговите или нейните входове. 5 00:00:08,690 --> 00:00:13,210 >> Забележете, тук, в форм-1.html, имам същата форма, както преди, но съм 6 00:00:13,210 --> 00:00:17,940 добавя атрибут на ID да си форма маркер, , стойността на които се регистрират, така че 7 00:00:17,940 --> 00:00:22,140 че имам ID, чрез които мога еднозначно да идентифицира тази форма в моя DOM. 8 00:00:22,140 --> 00:00:26,090 Сега забележите под формата ми маркер е скрипт тагове, така че много внимателно, 9 00:00:26,090 --> 00:00:30,840 моята JavaScript код ще изпълнява само веднъж форма етикет и неговите DOM възли на 10 00:00:30,840 --> 00:00:31,990 са натоварени. 11 00:00:31,990 --> 00:00:35,650 >> Вътре в обявлението за скрипт таг е първа линия тук, където Обявявам 12 00:00:35,650 --> 00:00:38,750 променлива, наречена форма и възлага то стойността на възвръщаемост 13 00:00:38,750 --> 00:00:42,850 document.getElementById на цитата край на цитата регистрация. 14 00:00:42,850 --> 00:00:45,860 Това е тази линия на код, който ще изглежда чрез моя DOM, търсейки 15 00:00:45,860 --> 00:00:50,130 елемент или възел, който има уникален идентификатор за регистрация, съхраняване 16 00:00:50,130 --> 00:00:52,590 върнатата стойност в крайна сметка в тази променлива. 17 00:00:52,590 --> 00:00:56,910 >> Тогава аз се регистрирате в тази форма на събитие манипулатор за подаването на формуляра, 18 00:00:56,910 --> 00:01:02,190 с form.onsubmit и назначите, че анонимна функция, тялото на която 19 00:01:02,190 --> 00:01:04,220 продължава да направите следното. 20 00:01:04,220 --> 00:01:09,700 Ако поле, което е форма, чието име е електронна поща, има стойност от потребителя равен 21 00:01:09,700 --> 00:01:14,220 да цитирам цитата нищо, тогава ние сме ще предупреждава потребителя, че той или тя 22 00:01:14,220 --> 00:01:18,120 трябва да предостави на електронния си адрес, и ние връщане фалшиви, така че формата 23 00:01:18,120 --> 00:01:21,680 себе си не е подадено да се регистрирате точка PHP. 24 00:01:21,680 --> 00:01:26,070 >> Иначе, ако формата има поле, чието име е паролата, и чиято стойност е 25 00:01:26,070 --> 00:01:28,800 в кавички, тогава нека да крещи на потребителя, че той или тя 26 00:01:28,800 --> 00:01:30,190 трябва да предостави парола. 27 00:01:30,190 --> 00:01:33,620 И отново, връщане фалшиви, така че формулярът не е представен 28 00:01:33,620 --> 00:01:35,160 регистрирай точка PHP. 29 00:01:35,160 --> 00:01:38,920 >> Междувременно, ако стойността потребителят има въвели в полето за да форма, наречена 30 00:01:38,920 --> 00:01:43,100 парола не съвпада със стойността, която потребителят е условие за формата 31 00:01:43,100 --> 00:01:47,210 поле, наречено потвърждение, тогава нека крещи потребителят паролите не правят 32 00:01:47,210 --> 00:01:50,800 мач, а след това връщане фалшиви, така че формулярът не е представен 33 00:01:50,800 --> 00:01:52,810 регистрирай точка PHP. 34 00:01:52,810 --> 00:01:59,030 >> Накрая, ако това не е така, че вход съгласие форма е проверена, 35 00:01:59,030 --> 00:02:02,740 тогава нека да крещи на потребителя обяснявайки че той или тя трябва да се съгласите с условията 36 00:02:02,740 --> 00:02:06,660 и състояние, и отново връщане фалшиви така, че формата не е подложена на 37 00:02:06,660 --> 00:02:08,460 регистрирай точка PHP. 38 00:02:08,460 --> 00:02:11,830 >> Иначе, ако нито една от тези грешки са е направена, нека наистина връщане вярно 39 00:02:11,830 --> 00:02:14,990 и да позволи на формата да бъде представен да се регистрирате точка PHP. 40 00:02:14,990 --> 00:02:17,680 >> Нека да разгледаме тези възможни грешки като отвориш 41 00:02:17,680 --> 00:02:19,150 страницата в браузъра. 42 00:02:19,150 --> 00:02:25,780 http://localhost/form-1.HTML. 43 00:02:25,780 --> 00:02:26,890 Ето тогава тази форма. 44 00:02:26,890 --> 00:02:28,720 Да осигури нищо. 45 00:02:28,720 --> 00:02:30,660 >> Трябва да предоставите вашия имейл адрес. 46 00:02:30,660 --> 00:02:34,930 Добре, нека поне си сътрудничат по тези линии. 47 00:02:34,930 --> 00:02:36,380 >> Трябва да осигурите парола. 48 00:02:36,380 --> 00:02:40,150 Добре, нека да изберем парола като червено. 49 00:02:40,150 --> 00:02:41,245 Паролите не съвпадат. 50 00:02:41,245 --> 00:02:46,250 Ах, аз трябва да си сътрудничат и да предоставят една и съща дума, червено, отново. 51 00:02:46,250 --> 00:02:48,290 >> Вие трябва да се съгласите с условията и условия. 52 00:02:48,290 --> 00:02:50,290 Добре, нека сега се покажат тази кутия. 53 00:02:50,290 --> 00:02:52,910 И най-накрая, Уф, аз съм регистриран. 54 00:02:52,910 --> 00:02:54,678