Antje Hofmann: 1 Funktion für alles?

Beitrag lesen

he du :-)

Ich habe versucht mehrere Textfelder bei denen sich die Namen nur durch eine Zahl am Ende unterscheiden mit einer Funktion zu bearbeiten aber es geht nicht, da ich irgendwie nicht die Zahl am Ende übergeben kann. Es sieht etwa so aus:

function test(zahl) {
document.feld[zahl].value....etc.
}

Fehler Nr. 1 ein Textfeld ist stets dem Formelement untergeordnet und muß auch entsprechend angesprochen werden. Hast du das Form weggelassen muß es wieder rein, der NN zeigt dir sonst keine Textfelder an.

Fehler Nr. 2:
feld[zahl] hier sucht der Interpreter nach dem Objekt feld und dort nach dem Element, welches der Reihenfolge der Zahl entspricht (0=>1.Element, 1=>2.Element)

Du wilst aber den Feldname zusammensetzen:

<input type="text" name="feld1" value="0">

also brauchst du Feldname="feld"+zahl

jetzt setzt du dieses Ergebnis in die eckigen Klammern:

also document.formularname[Feldname] ....

Viele Grüße

Antje