Struppi: Variable Feldnamen mit Wert befüllen...

Beitrag lesen

Hallo,

ich habe ein durch PHP erzeugtes Formular. Das Formular enthält z.B. das/die Textfeld/er <input name="Stk_Ges$Id"... wobei die $Id fortlaufend ist -> Das Formular besteht aus einer variablen Anzahl an Textfeldern, die dann eben Stk_Ges1, Stk_Ges2, Stk_Ges3... heissen.

Du hast schon mal was von arrays gehört?

das ist wesentlich flexibler als das was du vorhast.
und in PHP gibt es sogar noch extra einen Mechanismus dafür. du musst den Feldnamen so aufbauen: name="Stk_Ges[]" und dann kommt bei deinem Skript die Felder als Array an.

Bei dem Submit des Formulars rufe ich folgende Funktion auf und übergebe ihr 3 Parameter. Unter anderem den wirklich aktuellen Feldname, für den ich die Aktion ausführe...

function anzahlPruefen(Zahl_Gesamt, Zahl_Gekauft, Feldname)
{
alert("Feldname: " + Feldname);
var Wert = BerechneReststueckZahl(Zahl_Gesamt, Zahl_Gekauft);
document.meinFormular.XXX.value = Wert;
}

Das geht dann ganz einfach:
<form onsubmit="return pruefe(this);" ....>

function pruefe(form)
{
  for(var i=0;form.Stk_Ges[i];i++)
  {
        var formularWert = form.Stk_Ges[i].value;
        ......
        prüfen
        .......
        form.Stk_Ges[i].value = wert;

}
   return true;
}

Struppi.