Andi: Zählen der Ausgewählten Objekte

Hallo, betreibe ein CGI-Script zur online Datenerfassung, die dann per eMail gesendet werden.
Möchte bestimmte Felder beschränken, d.h. habe z.B. Auswahlpunkt "Kostenlos autowaschen", dieser darf aber pro Monat (alle 30 Tage) nur 20 mal gewählt werden - brauche also Hinweis, wenn ein User diesen Punkt zum 21sten Mal auswählen will!
Wie mache ich das? Hat jemand vielleicht einen Tipp?
Danke schon jetzt.
Andi

  1. Hallo!

    Möchte bestimmte Felder beschränken, d.h. habe z.B. Auswahlpunkt "Kostenlos autowaschen", dieser darf aber pro Monat (alle 30 Tage) nur 20 mal gewählt werden - brauche also Hinweis, wenn ein User diesen Punkt zum 21sten Mal auswählen will!
    Wie mache ich das? Hat jemand vielleicht einen Tipp?

    Ist ein Ansatz, ungetestet und ist mit sicherheit noch verbesserungswürdig!

    Nehmen wir mal an, Du hast 30 Checkboxen(30Tage), von denen nur 20 angeklickt werden dürfen.

    function wieoft()
    {
    var w = 0;
    var tage = 30;
    var min = 20;

    // "i < tage" nicht "i <= tage" weil sonst bis 31 gezählt wird,
    // weil die erste Checkbox waschen0 ist.
    // siehe Links

    for(var i = 0; i < tage; i++)
      {
       if(document.waschanlage.waschen[i].checked == true) { ist = i; }
       if(ist >= min) { alert("Sie haben mehr als " + min + " Tage gewählt"); break; }
      }

    }

    <form name="waschanlage">
    <input type=checkbox name="waschen" value="1mal">
    <input type=checkbox name="waschen" value="2mal">
    <input type=checkbox name="waschen" value="3mal">
    <input type=checkbox name="waschen" value="4mal">
    .
    .
    .
    <input type=checkbox name="waschen" value="30mal">
    <input type="button" onClick="wieoft()">
    </form>

    <../../tecbbd.htm>
    <../../tecbbda.htm>
    <../../tecbbda.htm#a2>

    mfg, André Laugks