Janko: Variable wird nicht eingebunden

Hallo!
Ich habe vor einiger Zeit ein JS-Problem in den Raum gestellt.
Ich wollte an eine Funktion eine Variable (den Namen eines Formularfeldes) übergeben, um dann dieses Feld zu prüfen.
Dazu habe ich auch eine gute Lösung bekommen:

function checkfield(ID){
ID = "fld" + ID '------ Feld ist als "fld2" bezeichnet und ich brauche die 2 dann später nochmal
if (eval('document.forms[0].ID.value')!=""){
Auszuführende Funktion
}
}

Wie gesagt, alles funktioniert wunderbar, nochmals vielen Dank an dieser Stelle.
Nun aber endlich zu meinem Problem:
Ich würde jetzt gerne in dieser Funktion den Inhalt des Feldes ändern. Wenn ich allerdings einfach:

document.forms[0].ID.value = "Hallo"

eingebe, so sucht er nach dem Feld "ID" und nicht nach "fld2".

Ich habe gehört, daß es wohl eine Möglichkeit gebe ein Textfeld ungefähr auf folgende Weise anzusprechen:

document.forms[0].text[Name].value = "Hallo"

Selbst habe ich allerdings keine Möglichkeit gefunden.

Im Voraus Danke fürs Nachdenken

Janko

  1. hallo,
    ich hab sowas in meinem Gaesebuch, wo der Browser automatisch eingetragen wird:

    var d1=navigator.appVersion;
    window.document.formname.feldname.value=d1+"";

    das Leerzeichen " " ist wichtig!
    Vielleicht hilft Dir das weiter.

    Gruss Joachim

    1. Hi!

      var d1=navigator.appVersion;
      window.document.formname.feldname.value=d1+"";

      Mein Problem ist allerdings, daß ich die Variable auf der rechten Seite des "=" einsetzen will und er sie dort nicht erkennt.
      Oder habe ich die ANtwort nicht kapiert????

      Janko

  2. Hallo!
    Ich habe vor einiger Zeit ein JS-Problem in den Raum gestellt.
    Ich wollte an eine Funktion eine Variable (den Namen eines Formularfeldes) übergeben, um dann dieses Feld zu prüfen.
    Dazu habe ich auch eine gute Lösung bekommen:

    function checkfield(ID){
    ID = "fld" + ID '------ Feld ist als "fld2" bezeichnet und ich brauche die 2 dann später nochmal
    if (eval('document.forms[0].ID.value')!=""){

    »»  Auszuführende Funktion

    }
    }

    Wie gesagt, alles funktioniert wunderbar, nochmals vielen Dank an dieser Stelle.
    Nun aber endlich zu meinem Problem:
    Ich würde jetzt gerne in dieser Funktion den Inhalt des Feldes ändern. Wenn ich allerdings einfach:

    document.forms[0].ID.value = "Hallo"

    eingebe, so sucht er nach dem Feld "ID" und nicht nach "fld2".

    Ich habe gehört, daß es wohl eine Möglichkeit gebe ein Textfeld ungefähr auf folgende Weise anzusprechen:

    document.forms[0].text[Name].value = "Hallo"

    Selbst habe ich allerdings keine Möglichkeit gefunden.

    Im Voraus Danke fürs Nachdenken

    Janko

    Hallo Janko,

    "document.forms[0].elements[ID].value="Hallo"
    Anstelle einer absoluten Indexzahl einfach die Variable mit der ID eintragen.
    Gruß Thomas

    1. Hi, Thomas!
      Vielen Dank. Dazu kann ich nur sagen:

      Manchmal sieht man den Wald vor lauter Bäumen nicht!!**leichte Errötung**

      Janko