Rene: Eingabefeldwert neu schreiben mittels Variable

Hi,
wie kann ich den Wert eines Eingabefeldes in einem Formular ändern, wenn ich den Namen des Eingabefeldes in einer Variablen habe?

//Das ist meine Variable mit dem Namen des zuletzt fokusierten Eingabefeldes
var varFocus = "Eingabefeldname";

//Folgendes habe ich schon ausprobiert (geht nicht)
document.eingabeformular.varFocus.value = "neuer Inhalt" document.eingabeformular. + varFocus + .value = "neuer Inhalt"

Danke

  1. Hi,
    wie kann ich den Wert eines Eingabefeldes in einem Formular ändern, wenn ich den Namen des Eingabefeldes in einer Variablen habe?

    //Das ist meine Variable mit dem Namen des zuletzt fokusierten Eingabefeldes
    var varFocus = "Eingabefeldname";

    //Folgendes habe ich schon ausprobiert (geht nicht)
    document.eingabeformular.varFocus.value = "neuer Inhalt" document.eingabeformular. + varFocus + .value = "neuer Inhalt"

    Danke

    Mist, kein Zeilenumbruch.

    document.eingabeformular.varFocus.value = "neuer Inhalt";

    document.eingabeformular. + varFocus + .value = "neuer Inhalt";

  2. //Das ist meine Variable mit dem Namen des zuletzt fokusierten Eingabefeldes
    var varFocus = "Eingabefeldname";

    wie kommst dui an diesen Wert?

    du kannst jedes Feld mit einem Handler bestücken:

    <input type=".."
    onfocus="func(this);"
    ....

    function func(feld)
    {

    feld.value = 'neuer Inhalt';

    }

    //Folgendes habe ich schon ausprobiert (geht nicht)
    document.eingabeformular.varFocus.value = "neuer Inhalt" document.eingabeformular. + varFocus + .value = "neuer Inhalt"

    Geht nicht? Du bekommst eine Fehlermeldung!
    Im Mozilla auch eine die dir helfen kann.

    so kannst du das Feld ansprechen, wenn die oben gezeigte Möglichkeit nicht möglich ist:

    document.eingabeformular[varFocus]

    Struppi.

    1. so kannst du das Feld ansprechen, wenn die oben gezeigte Möglichkeit nicht möglich ist:

      document.eingabeformular[varFocus]

      Struppi.

      Hi, nicht ganz. Aber hiermit geht es

      document.eingabeformular.elements[varFocus]

      Danke für den Tipp!