Anfängerfrage -> dynamische Feldnamen abfragen
Peter
- javascript
Hallo,
ich habe in einem formular mehrere select-Felder mit dynamischen feldnamen. Wie kann ich per js diese Feldnamen zusammenbauen/bzw. diese Felder abfragen ?
Mein Form:
<form name="formular" action="weiter.php" method="post">
<select size="1" name="menge_1">
<option value="1">1 x pro Lieferung</option>
<option value="2">2 x pro Lieferung</option>
</select>
<input type="button" value="Wählen" onClick="setart(1)">
<select size="1" name="menge_4">
<option value="1">1 x pro Lieferung</option>
<option value="2">2 x pro Lieferung</option>
</select>
<input type="button" value="Wählen" onClick="setart(4)">
<select size="1" name="menge_19">
<option value="1">1 x pro Lieferung</option>
<option value="2">2 x pro Lieferung</option>
</select>
<input type="button" value="Wählen" onClick="setart(19)">
Mein JS-Code (der nicht funktioniert):
function setart(artid) {
var mengevar01 = document.formu.menge_+artid+.value;
alert(mengevar01);
}
Ich hoffe das Ihr hier meine Problembeschreibung versteht und mir helfen könnt...
VG
Peter
[latex]Mae govannen![/latex]
Mein Form:
<form name="formular" action="weiter.php" method="post">
Mein JS-Code (der nicht funktioniert):
function setart(artid) {
var mengevar01 = document.formu.menge_+artid+.value;
document.formu? Bist du dir da ganz sicher?
Cü,
Kai
--
Ash nazg durbatulûk, ash nazg gimbatul,ash nazg thrakatulûk, agh burzum-ishi krimpatul
selfcode sh:( fo:| ch:? rl:( br:< n4:# ie:{ mo:| va:) js:) de:> zu:) fl:( ss:| ls:?
[latex]Mae govannen![/latex]
Mein Form:
<form name="formular" action="weiter.php" method="post">
Mein JS-Code (der nicht funktioniert):
function setart(artid) {
var mengevar01 = document.formu.menge_+artid+.value;
>
> document.formu? Bist du dir da ganz sicher?
>
> Cü,
>
> Kai
Hallo Kai,
sorry, habe für den Post mein Form und das JS nur verkürzt dargestellt, im Orginalscript stimmen die Namen natürlich überein.
Leider funktioniert der Code dennoch nicht, da meine Formulierung schlicht und einfach falsch ist. Im Kern bedeutet dieses, das ich es einfach nicht hinbekomme, innerhalb des JS den Feldnamen aus dem übergebenen Wert zusammenzusetzten.
VG
Peter
Hallo nochmal,
nach vielem Tüfteln habe ich eine (offensichtlich) funktionierende Lösung gefunden:
Ich frage das Element über:
document.formular.elements['menge_' + artid].value
ab. Ich hoffe das das jetzt auch Browserübergreifend funktioniert...
Vielen Dank nochmal.
VG
Peter