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