1 00:00:00,000 --> 00:00:00,380 2 00:00:00,380 --> 00:00:03,000 >> ПРЕДСЕДНИК 1: Сада у том последњем примеру, сећам се да смо смењују неки 3 00:00:03,000 --> 00:00:07,170 ЈаваСцрипт код унутар мог ХТМЛ, конкретно, унутар вредности 4 00:00:07,170 --> 00:00:10,460 атрибут позвао Субмит за тај таг обрасца. 5 00:00:10,460 --> 00:00:12,850 Сада за мале странице, ово није тако страшно. 6 00:00:12,850 --> 00:00:15,950 Али, као веб страницу добија дуже и више комплекс, једноставно стављање ваше 7 00:00:15,950 --> 00:00:19,660 ЈаваСцрипт код овде и тамо унутра од вредност атрибута није 8 00:00:19,660 --> 00:00:20,830 најбољи дизајн. 9 00:00:20,830 --> 00:00:23,440 Најбоље ако фактор који се и барем га ставите унутра од 10 00:00:23,440 --> 00:00:25,200 скрипта ознака централно. 11 00:00:25,200 --> 00:00:26,080 >> Како да се то уради? 12 00:00:26,080 --> 00:00:30,040 Па хајде да се вратим у своју ознаку форме и прво обрисати овај атрибут и њених 13 00:00:30,040 --> 00:00:31,780 ценимо потпуно. 14 00:00:31,780 --> 00:00:35,730 Онда овде, него дефинишу функција зове Поздравите, хајде да виси на 15 00:00:35,730 --> 00:00:39,405 на линији кода који на крају смо ће и даље желети да изврши и замени 16 00:00:39,405 --> 00:00:41,560 Поздравите функција као што следи. 17 00:00:41,560 --> 00:00:48,190 Доцумент.гет елемент од ИД цитирам Ункуоте демо - 18 00:00:48,190 --> 00:00:52,410 где демо, опозив, је јединствен идентификатор за саму форму - 19 00:00:52,410 --> 00:00:56,600 тачка на субмит, који сећам се име од догађаја у коме руковалац 20 00:00:56,600 --> 00:00:57,710 ми смо заинтересовани. 21 00:00:57,710 --> 00:01:01,990 И хајде да доделите да поднесе на руковалац вредност која је заправо 22 00:01:01,990 --> 00:01:03,740 функционишу себе. 23 00:01:03,740 --> 00:01:06,390 >> Сада приметити да нисам заправо позивање функција овде. 24 00:01:06,390 --> 00:01:10,650 Ја сам уместо дефинисања анониман, иначе познат као ламбда функција, 25 00:01:10,650 --> 00:01:14,100 навођењем између ових заграда гомила кода који треба да 26 00:01:14,100 --> 00:01:15,490 заправо бити погубљен. 27 00:01:15,490 --> 00:01:18,500 Конкретно, код које бих желео извршава је да линија коју сам имао 28 00:01:18,500 --> 00:01:23,370 пре, а онда хајде да додам да ретурн фалсе тако да је овај облик није 29 00:01:23,370 --> 00:01:26,950 на крају поднео крајњим даљински веб сервера на традиционалан начин. 30 00:01:26,950 --> 00:01:30,345 >> Хајде да сада сачувате овај фајл, отворите га у претраживач, и види шта се дешава. 31 00:01:30,345 --> 00:01:33,050 32 00:01:33,050 --> 00:01:39,800 хттп://лоцалхост/дом-1.хтмл. 33 00:01:39,800 --> 00:01:43,060 Хајде да сада укуцајте у моје име, Дејвид, Субмит. 34 00:01:43,060 --> 00:01:46,900 И ништа се не појављује на десило осим УРЛ адреса моје странице изгледа 35 00:01:46,900 --> 00:01:52,580 су се промениле као да је образац заправо подноси исте датотеке. 36 00:01:52,580 --> 00:01:53,870 >> Зашто би то било? 37 00:01:53,870 --> 00:01:55,340 Па треба ми више информација. 38 00:01:55,340 --> 00:01:58,700 Дакле, идемо напред и отвори Цхроме је Девелопер Тоолс тако да сам заиста могу 39 00:01:58,700 --> 00:02:01,440 погледајте прозору конзоле да види ако сам урадио нешто лоше. 40 00:02:01,440 --> 00:02:03,330 Ја могу да приступе да преко неколико начина. 41 00:02:03,330 --> 00:02:07,250 Једна од којих је преко овог менија овде, онда под Тоолс, затим доле до 42 00:02:07,250 --> 00:02:08,509 Девелопер Тоолс. 43 00:02:08,509 --> 00:02:12,890 >> И овде приметити у картици конзоле, постоји Неухваћен тип грешке, не могу 44 00:02:12,890 --> 00:02:15,390 поставите својство на субмит нулл. 45 00:02:15,390 --> 00:02:16,900 Зашто би то било? 46 00:02:16,900 --> 00:02:21,380 Па овде у мојим изворном коду, обавештење да на субмит мислим да је 47 00:02:21,380 --> 00:02:25,360 имовина елемента чији јединствени идентификатор је демо. 48 00:02:25,360 --> 00:02:27,810 Елеменат, опет, само је чвор у дрвету. 49 00:02:27,810 --> 00:02:30,870 >> Дакле, чини се да је мој бровсер не Мислим да тај елемент 50 00:02:30,870 --> 00:02:32,500 или чвор постоји још. 51 00:02:32,500 --> 00:02:33,790 И заиста, то није случај. 52 00:02:33,790 --> 00:02:37,690 Подсетимо се да је веб страница анализирамо или чита од стране веб претраживача, одозго надоле, 53 00:02:37,690 --> 00:02:38,430 лева на десно. 54 00:02:38,430 --> 00:02:41,810 И тако кад је ЈаваСцрипт код наишао, обично, то је погубљен 55 00:02:41,810 --> 00:02:42,700 одмах. 56 00:02:42,700 --> 00:02:46,460 >> Али у овом случају, нисмо ни стечен још на делу дом, 57 00:02:46,460 --> 00:02:51,100 ХТМЛ, у којој је форма са јединственим идентификатор демо проглашен. 58 00:02:51,100 --> 00:02:54,320 И тако ми покушавамо да изврши мој ЈаваСцрипт код пре тог чвора и 59 00:02:54,320 --> 00:02:58,530 постоји у дрвету које, наравно, јер проблематичан тада, сигурно, 60 00:02:58,530 --> 00:03:01,390 сама елемент ће бити нулл у том тренутку. 61 00:03:01,390 --> 00:03:02,390 >> Па како да се поправи? 62 00:03:02,390 --> 00:03:03,810 Па имамо неколико решења. 63 00:03:03,810 --> 00:03:07,200 Али, хајде да покушамо најједноставнији премештањем мој сценарио ознака из главе 64 00:03:07,200 --> 00:03:11,560 означите на мом телу, али конкретно, према дно тела мог странице тако 65 00:03:11,560 --> 00:03:14,170 да је испод чворова и питања. 66 00:03:14,170 --> 00:03:19,930 Конкретно, да истакне и исећи отворен ознака и ознака за близу скрипту 67 00:03:19,930 --> 00:03:24,720 и пресели тај цео блок кода на дно датотеке овде. 68 00:03:24,720 --> 00:03:27,690 >> Сада то није нужно најчистијих дизајн, али барем ће 69 00:03:27,690 --> 00:03:29,530 спроведе тачан редослед операција. 70 00:03:29,530 --> 00:03:31,495 Хајде да снимите фајл и релоад у свом прегледачу. 71 00:03:31,495 --> 00:03:34,620 72 00:03:34,620 --> 00:03:40,240 Хајде да поново учитате страницу, поново улаз моје име, и тамо, Хало Давид је вратио. 73 00:03:40,240 --> 00:03:42,784