Maja Wehrschmidt: Variable zum kürzen des Quelltextes verwenden

Hallo zusammen,

nachdem ich nun schon seit scheinbar ewiger Zeit nichts mehr mit Javascript zu tun hatte, habe ich gerade ein kleines Problemchen gefunden.

Ich erinnere mich noch, dass ich früher lange Schreibweisen wie:

document.forms['meinFormular'].elements['feldname1'].value = 'dingsbums';
document.forms['meinFormular'].elements['feldname2'].value = 'dingsbums2';

wie folgt kürzen konnte:
var form = document.forms['meinFormular'];
form.elements['feldname1'].value = 'dingsbums';
form.elements['feldname2'].value = 'dingsbums2';

Geht das heute nicht mehr? Oder war das schon immer falsch und nur "Guter Wille"? Oder liegt das Problem bei mir im Kopf?

Vielen Dank schonmal. Maja

  1. Hi,

    var form

    Ich würde auf keinen Fall einen HTML-Elementnamen als Variablennamen benutzen...

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
    1. Halli hallo.

      var form

      Ich würde auf keinen Fall einen HTML-Elementnamen als Variablennamen benutzen...

      Es war ja nur ein Beispiel. Ich habe das gleiche Problem auch, wenn ich bimbambino statt form verwende.

      Maja

  2. Das war schon immer richtig und funktioniert auch heute noch. Allerdings bin ich mir bei deinem konkreten Beispiel nicht sicher, ob eine Variable wirklich 'form' heissen darf, oder das nicht mglweise als Objekt oder so interpretiert wird.
    Du kannst übrigens auch schreiben:

    oElements = document.forms['meinFormular'].elements;
    oElements['feldname1'].value = 'dingsbums';
    oElements['feldname2'].value = 'dingsbums2';

    Geht natürlich nur, wenn elemnts tatsächlich eine Eigenschaft der form document.forms['meinFormular'] ist.

    MfG
    GK