thomas: getElementById().value => readonly?

warum ändert sich der value des geholten Elements nicht?

var = document.getElementById("input").value;
var = "test";

und hier schon..

var = document.getElementById("input");
var.value = "test";

lg thomas

  1. Hallo thomas,

    var = document.getElementById("input").value;
    var = "test";

    Hier erstellst du eine Variable "var" und änderst anschließend deren Wert, _nicht_ den Wert des Textfeldes.

    und hier schon..

    var = document.getElementById("input");
    var.value = "test";

    Hier ist in deiner Variable "var" eine Referenz auf das Textfeld gespeichert - mit der zweiten Zeile änderst du also nicht die Variable "var", sondern die Eigenschaft "value" des Textfeld-Objekts.

    Vielleicht suchst du folgendes:
    document.getElementById("input").value = "test";

    Bis dann!

    Marc Reichelt || http://www.marcreichelt.de/

    --
    Linux is like a wigwam - no windows, no gates and an Apache inside!
    Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
    http://emmanuel.dammerer.at/selfcode.html
  2. Hi,

    warum ändert sich der value des geholten Elements nicht?

    var = document.getElementById("input").value;

    Läßt das der JS-Interpreter durchgehen?
    var sollte als Schlüsselwort doch eigentlich für Variablennamen ausgeschlossen sein.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.