MyBB.de Forum
JS Funktion mehrfach verwenden - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Sonstiges (https://www.mybb.de/forum/forum-1.html)
+--- Forum: Programmierung (https://www.mybb.de/forum/forum-32.html)
+--- Thema: JS Funktion mehrfach verwenden (/thread-30851.html)



JS Funktion mehrfach verwenden - Juventiner - 27.10.2014

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?


RE: JS Funktion mehrfach verwenden - StefanT - 27.10.2014

Es sollte eigentlich kein Problem sein, die Funktion allerdings erkennen können, welche Checkbox zu welcher Kategorie gehört. Wie sieht deine Funktion aus?


RE: JS Funktion mehrfach verwenden - Juventiner - 27.10.2014

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--;
  }
}



RE: JS Funktion mehrfach verwenden - StefanT - 27.10.2014

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