SPEAKER 1: Zdaj v tem zadnjem primeru, spomnimo, da smo vrinjeni nekaj JavaScript kode, znotraj mojega HTML, Natančneje, znotraj vrednosti atribut pozval Pošlji za to obliko oznake. Zdaj za manjše strani, to ni tak big deal. Ampak kot spletna stran dobi več in več zapleten, enostavno polaganje vaš JavaScript kode, tu in tam notri od vrednosti atributov ni najboljši dizajn. Najbolje je, če bomo dejavnik, ki ga izvajajo, in vsaj ga notranjosti script tag centralno. Kako to storiti? No, vrnimo k moji obrazca dostavek in najprej zbrisati ta atribut in njegove vrednost v celoti. Nato se tukaj, ne pa opredeljujejo Funkcija se imenuje Greet, pa visi na na vrstico kode, ki na koncu smo bodo še vedno želeli izvesti in zamenjati Funkcija Greet kot sledi. Document.get Element S ID citiram konec citata demo - kjer je demo, odpoklic, edinstvena Identifikacijska oznaka za obliko samega - dot za predložitev, ki opozarjajo, je ime za obravnavo dogodkov, v katerem smo zainteresirani. In kaj je dodeliti, da se na predložitev trener vrednost, ki je dejansko sama deluje. Zdaj opazil, da nisem dejansko kliče funkcijo tukaj. Jaz sem namesto opredeljevanju anonimen, sicer znan kot funkcija lambda, z določitvijo med temi zavitimi oklepaji kup kode, ki naj bi dejansko izvajajo. Natančneje, kodo, ki bi rad izvesti je, da linija, da sem imel prej in potem pa dodati, da vrne false, tako da je ta oblika ne končno predloži prekiniti oddaljeni spletu Strežnik na tradicionalen način. Pojdimo zdaj shranite to datoteko, odpri v brskalniku, in glej kaj se zgodi. http://localhost/dom-1.html. Pojdimo zdaj vnesite v moje ime, David, Submit. In zdi se, da ni nič zgodilo razen URL moje strani se zdi, da so se spremenili, kot da je bila oblika dejansko vložen v isto datoteko. Zdaj, zakaj bi to lahko bilo? Tudi jaz potrebujem nekaj več informacij. Torej, gremo naprej in odprla Chrome je Orodja za razvijalce, tako da sem lahko dejansko gledati skozi okno konzole za prikaz če sem naredil kaj narobe. Ne morem dostopati da prek nekaj načinov. Ena od katerih je preko tega menija tod nato pod Orodja, nato navzdol Orodja za razvijalce. In opazil sem v zavihku Console tam je Neuhvaćen napaka tipa, ne more nastavite lastnost na predložitev iz vezi. Zdaj, zakaj bi to lahko bilo? No, nazaj v svoj izvorni kodi tukaj, obvestilo da na submit mislim, da je lastnost elementa, katerega Edinstven identifikator demo. Element, ponovno, je le vozlišče v drevesu. Tako se zdi, da moj brskalnik ne mislim, da je ta element ali vozlišče še ne obstaja. In res, pa ne. Spomnimo se, da je spletna stran ali razčleniti prebrati s spletnim brskalnikom, od zgoraj navzdol, od leve proti desni. In tako, ko JavaScript kode, ki je s katerimi se srečujejo, običajno, to je izvršiti takoj. Toda v tem primeru nismo niti gotten še dela doma, HTML, v katerem je oblika z edinstveno identifikator demo je bil razglašen. In tako smo poskušali izvršiti my JavaScript kode, ki pred tem še vozlišče obstaja v drevesu, ki je seveda problematično, ker potem zagotovo, element sam po sebi ne bo null v tistem trenutku. Torej, kako popraviti? Torej imamo nekaj rešitev. Ampak poskusimo najpreprostejših s selitvijo moj scenarij tag od glave označiti z mojim telesom, temveč še posebej, proti Spodnji del telesa moji strani, tako da je pod vozlišč in vprašanja. Natančneje, kaj je poudariti in zmanjšanje open tag in blizu tag za skript in se preselijo, da celoten blok kode na dnu datoteke tukaj. Zdaj to ni nujno najčistejše Načrtujemo, ampak vsaj da bo uveljaviti pravico vrstni red postopkov. Oglejmo shranite in naložite na svoj brskalnik. Oglejmo osvežite stran, ponovno vhod moje ime, in tam, Hello David se je vrnil.