Klaus: Max. Anzahl für Kontrollkästchen begrenzen ?

Hallo !

Ich habe ein Forumlar mit ca. 100 Kontrollkästchen, davon soll der User max. 20 Stck. ankreuzen (abhaken, anklicken) können ... gibt es eine Möglichkeit, das so zu begrenzen, das gar nicht die Möglichkeit besteht, mehr als 20 Stck. zu aktivieren ?

Danke schonmal für Eure Hilfe !

MfG Klaus

  1. Hallo Klaus,

    das ganze geht sicherlich nur per JavaScript.

    Auf die Schnelle fällt mir folgender Lösungsansatz ein:

    • Du setzt über jedes Kontrollkästchen einen EventHandler (z.B. onchange oder onclick), mit dem Du eine Funktion aufrufts.
    • In der Funktion zählst Du abhängig vom Status des aktuellen Kontrollkästchens (checked oder "nicht checked") eine Variable hoch bzw. runter.
    • Jetzt musst Du in deiner Funktion nur überwachen ob deine Zählervariable 20 überschreitet, und wenn ja das gerade aktivierte Kontrollkästchen wieder deaktivieren und eventuell eine alert-Meldung bringen.

    Ist nur so eine Idee, und für die Umsetzung musst Du Dich ein wenig mit JavaScript auseinandersetzen.

    gut's Nächtle
    Helmut Weber

    --
    -------------------------------------------
    Mode ist eine Variable, Stil eine Konstante
    1. ich würde eher so vorgehen:

      for (i=0; i++; i<100) {
          if (document.forms[0].elements[i].checked == true) {
              zaehler++;
          }
          if (zaehler > 20) {
              alert("bitte nur 20");
          }
      }

      so bräucht man nicht 100 (!) event-handler setzen, aber man kann auch nur 1x beim Abschicken überprüfen.
      Gruß Simon

      1. hi,

        so bräucht man nicht 100 (!) event-handler setzen

        die eventhandler lassen sich ggf. ebenfalls über eine schleife den jeweiligen formularelementen zuweisen ;-)

        gruss,
        wahsaga