statt document.getElementById('IDVALUE') gleich IDVALUE.set....
FraFu
- javascript
Hallo!
<textarea id='txt1'>blabla</textarea>
// Variante 1:
alert(document.getElementById('txt1').value);
// Variante 2:
alert(txt1.value);
Ich bin gerade drauf gekommen, dass beide Varianten funktionieren um auf die Textarea zuzugreifen.
Funktioniert die Variante 2 (txt1.value) zufällig oder ist das definiert?
Browser: FF 2.0
mfg
frafu
@@FraFu:
Funktioniert die Variante 2 (txt1.value) zufällig oder ist das definiert?
Oder doch nicht?
Browser: FF 2.0
Dito. Bei mir geht’s nicht.
Meintest du vielleicht „Browser: IE 6“? Da geht’s.
Live long and prosper,
Gunnar
Lieber FraFu,
Du hast den IE zum Testen benutzt. Der bringt einige Eigenheiten mit sich, die sehr verwirren können!
<textarea id='txt1'>blabla</textarea>
[...]
alert(txt1.value);
In meinem Artikel gehe ich auf dieses Phänomen ein. In einem Beispiel wird ein Objekt als Unterobjekt von window erzeugt. Es existiert aber ein HTML-Element, das in seinem id-Attribut denselben Namen trägt, wie das unter window anzulegende Objekt (stell Direinfach vor ich definiere hier window.txt1 = "Hallo Welt!";
). Eine vorherige Prüfung, ob das Objekt window.txt1 bereits existiert (um dann vielleicht diese Erstellung bleiben zu lassen) führt im IE unter den gegebenen Umständen zu einem "falschen" Positiv-Ergebnis (da hier ja die textarea mit dieser ID bereits als window.txt1 geführt wird). Näheres im verlinkten Artikel.
Liebe Grüße,
Felix Riesterer.
Funktioniert die Variante 2 (txt1.value) zufällig oder ist das definiert?
Browser: FF 2.0
Dort sollte es nur im Quirksmode gehen.
Struppi.