>> 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.