FraFu: statt document.getElementById('IDVALUE') gleich IDVALUE.set....

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

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

    --
    Erwebsregel 208: Manchmal ist das einzige, was gefährlicher als eine Frage ist, eine Antwort.
  2. 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.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
  3. Funktioniert die Variante 2 (txt1.value) zufällig oder ist das definiert?
    Browser: FF 2.0

    Dort sollte es nur im Quirksmode gehen.

    Struppi.