Hi!
» Codeschnipsel:
if (document.bestellung.produkt_1.checked) {
Cost = Cost + 1000.00;
}
Da war das HTML etwa so, schätze ich:
<input type="checkbox" name="produkt_1" ...>
Aber als ich aus diversen Gründen auf Arrays umstiegt (produkt[1], produkt[2]) und den Code anpasste:
if (document.bestellung.produkt[1].checked) {
Cost = Cost + 250.00;
}
Tja und da? Du kannst schlecht ein Array als Namen geben:
<option type="checkbox" name="produkt[1]"....
for (var i = 0; i < ZahlAllerKästchen; i++)
{
eval ("if document.bestellung.produkt[" + i + "].checked) Cost = Cost + 250;");
}
Irgendwie habe ich das Gefühl es geht auch ohne eval und schöner, aber es fällt mir nicht ein. Es geht definitiv mit getElementByName, aber das können alte Browser nicht.
klappte das nicht mehr...
Fehlermeldung: "document.bestellung.produkt.1 ist kein Objekt"
Da hat er recht, was ich sage. Der Name ist ja nicht so: name="produkt.1" (obs so geht, ich glaub nicht, wär aber genial)
Meine Vermutung ist, ich muss irgendwie eval() benutzen, oder??? und wenn ja, wo und wie?? (mir fehlt leider die Erfahrung mit JavaScript)
Hoffe es hilft.
gruß
sven