MyBB.de Forum

Normale Version: JS Funktion mehrfach verwenden
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich hab da ein kleines Problem....

Ich hab eine Seite auf der mehrere Kategorien sind, wo Nutzer via Checkbox dann etwas auswählen können. Nun möchte ich via JavaScript prüfen, ob ggf zu viele Checkboxen einer Kategorie ausgewählt sind.

Die Funktion dafür habe ich schon gebaut und sie funktioniert auch. Jedoch nur für die gesamte Seite.

Ist es irgendwie möglich die Funktion für jede Kategorie erneut zu verwenden?

Oder gibt es da eine komplett andere Lösung?
Es sollte eigentlich kein Problem sein, die Funktion allerdings erkennen können, welche Checkbox zu welcher Kategorie gehört. Wie sieht deine Funktion aus?
Die Checkboxen bekommen folgendes Attribut

Code:
onclick="countChecks(this)"

Und das JS sieht so aus:

Code:
var intAnzahl = 0;  // Anzahl gesetzter Checkboxen
var intGesamt = "'.$MaxChecks.'";  // Gesamtanzahl Checkboxen, die gesetzt werden dürfen

function countChecks(objCheck){

  if(objCheck.checked == true){
    intAnzahl++;
  
    if(intAnzahl > intGesamt){
      alert("Fehler: Du hast zu viele Checkboxen ausgewählt!");
      intAnzahl--;                
      objCheck.checked = false;
    }

  }else{
    intAnzahl--;
  }
}
Du könntest die Variablen in Arrays umwandeln und den Key dafür beim Event-Handler übergeben: countChecks(this, "category_xy")