Textarea-Wert nicht definiert, wenn getElementsByTagName verwendet wird

8

Ich steckte in eine sehr einfache Sache, die ich tun muss und ich kann nicht erklären, warum das passiert. Ich habe ein textarea mit keinem id oder class oder name , also ist die einzige Möglichkeit, es mit js auszuwählen, getElementsByTagName zu verwenden. Es ist das einzige textarea in meinem HTML, also ist es ziemlich offensichtlich, folgendes zu verwenden:

%Vor%

Wenn ich jedoch theSrc alarmiere, bekomme ich immer undefined . Irgendwelche Ideen, warum passiert das?

Hier ist die Demo: Ссылка

    
otinanai 19.03.2013, 10:06
quelle

3 Antworten

8

Das liegt daran, dass Sie den Wert gelesen haben, als Ihr Skript (das sich im HEAD der Seite befindet) zuerst gelesen wird, bevor sogar das DOM bereit ist. Lesen Sie den Wert in der Funktion:

%Vor%     
Denys Séguret 19.03.2013, 10:08
quelle
1

Es ist die Frage, wo Sie JavaScript schreiben, es funktioniert gut, wenn Sie innerhalb Body-Tag schreiben.

%Vor%

Jetzt wird es funktionieren. Das wegen der Ausführung von Dokumentenpriorität

    
ravula's 19.03.2013 10:15
quelle
1

Schreib entweder deine js nach dem Körper oder benutze

%Vor%

wie in head geladen wird vor dem Körper so, Variable "theSrc" hat keine Ahnung von Textbereich

    
A.T. 19.03.2013 10:14
quelle

Tags und Links