Udo Weustenhagen: Aktivierte Checkboxen zaehlen (war zuvor falscher Themenbereich, sorry)

Hallo,

ich habe auf meiner HP Fotos einer Feier, die die Teilnehmer von dort nachbestellen koennen. Jedes der ca 100 Fotos hat eine eigene Chechbox (durchnummeriert).

Nun wuerde ich gerne die aktivierten Checkboxen zaehlen, um den Preis der Nachbestellung anzeigen zu koennen. Die Auswahl des Bildformates erfolgt ueber Radiobuttons (s. unten)

hier ein Auszug aus dem Quellcode:

<input type="radio" name="format" value="9x13">9x13 <input type="radio" name="format" value="10x15">10x15

<input type="radio" name="mattglanz" value="matt">matt <input type="radio" name="mattglanz" value="hochglanz">hochglanz

</font></b></pre>
            </div>
          </div>
        </blockquote>
        <table width="75%" border="1">
          <tr>
            <td width="50%">
              <div align="center">
                <input type="checkbox" name="1" value="1">
              </div>
            </td>
            <td width="50%">
              <div align="center">
                <input type="checkbox" name="2" value="2">
              </div>
            </td>
          </tr>
          <tr>

Es sollte dann zum Beispiel "Du hast 35 Fotos zum Gesamtpreis von 18,50 DM ausgewählt" neben dem Absendebutton stehen.

Ich bin fuer jegliche Tips dankbar.

Udo

  1. Hallo!
    Ich würde Dir empfehlen, die Abfrage mit einer Schleife zu machen.
    Das würde dann folgendermaßen aussehen:

    function check_boxes(){
    for(i=0;i<=30;i++){
    if (document.forms[0].elements[i].checked == true){
      cost = cost + document.forms[0].elements[i].value;
    }
    }

    Dabei müßtest Du dann in den jeweiligen values den Preis für das Foto angeben.
    Ich habe die Funktion jetzt zwar nicht explizit ausprobiert. Sie müßte aber funktionieren. Sollten irgendwelche Probleme auftreten, so schreibe mich einfach an.

    Janko