verschiedene Möglichkeiten.
1. document.getElementByName('FELDNAME'); und
2. document.getElementByID('ID_FELDNAME'); (in diesem Fall mußt du aber den Feldern eine eindeutige ID geben (keine schlechte Idee).
Ausserdem gibts in JavaScript eine eval Funktion (z.B. hier beschrieben: http://www.devmag.net/tricks/js/javascript_25.htm).
Oder das geht vielleicht auch:
document.forms[0]['FELDNAME'];
FELDNAME kannst du natürlich einfach mit String-Konkenation (spell?) zusammenbasteln.
var feldName = "";
for (i=0; i < SOMEVALUE;i++) {
feldName = "Menge_0" + i;
// einer der obigen aktionen
}
Tipp: Entwickele mit Firefox und benutze das plug-in Firebug (try google).
Hallo,
mein Code sind nun so aus :
var doc = document.forms[0]
var i ;
var feldname;
feldname=""
i = 0;
feldname="Menge_" +i;
if (doc.getElementByName('feldname')!="") {
alert (doc.getElementByName('feldname'))
}
Aber er will nich :-(, was is da den falsch ??
Ohne die ' bei Feldname. Ist ja schliesslich kein Literal, sondern eine Variable.
Ausserdem gibt getElementByName glaub ich eine ElementCollection zurück.
Du kannst ja mal die anderen Varianten ausprobieren.
Komm da später noch drauf zurück, bin z.Zt. im Stress.
var form = document.forms[0]
var i ;
var feldname;
feldname=""
i = 0;
feldname="Menge_" +i;
if ((form[feldname]) && (form[feldname].value !="")) {
alert (form[feldname].value)
}
Das geht auch.
function checkfields() {
var form = document.forms[0]
var i ;
var feldname;
var theElement;
feldname=""
i = 0;
feldname="field" +i;
theElement = form.elements[feldname];
alert (theElement.value);
}
Zum schnellen Ausprobieren ist btw. auch das ganz ok:
http://www.aptana.org/