Standardmässig kann bei einer Checkboxgrupp über die Pflichfeldeinstellung gewährt werden, dass mindestens eine Auswahl getroffen wird. Jedoch kann die Auswahl nicht direkt eingeschränkt werden. Wird dies gewünscht, muss über eine Validierung "gezählt" werden, wie viele Elemente es gibt.

Anforderung

Beim gezeigten Beispiel soll bei einer Auswahl >3 eine Fehlermeldung erscheinen.

Lösungsansatz

Eine Validierungsregel muss erstellt werden. Da es keinen direkten Wert in Form einer Anzahl gibt, muss die Anzahl der aktivierten Chechboxes gezählt werden. Über die Validierung wird jedoch nicht das Elementverhalten (geklickt oder nicht) beurteilt, sondern der/die Feldwert/e (Value).

Technisch wird jeder VALUE mit einem « _;_ » getrennt  > z.B. « naturschutz_;_rohstoffholz_;_forschung » 

Folgende Formel muss in der Regel verwendet werden « countInString(string(nodeValue(".")),"_;_") > 2 »  hier wird also der String VALUE der Checkboxgruppe nach der Zeichenfolge « _;_ » durchsucht (als String, daher in "") und dann als Wert wird die Anzahl der Vorkommnisse ausgegeben. Achtung, da bei einer Auswahl (nur eine Element geckeckt), wird noch kein Trennstring verwendet und somit wird 0 ausgegeben. Daher wird im Beispiel (max. 3) mit  >2 verglichen.

nodeValue(".")  >  "." könnte auch durch die Element-ID ersetzt werden. Das es im gezeigten Beispiel jedoch um eine Regel direkt auf dem Element handelt, beziehts sich "." auf sich selbst.

  • Keine Stichwörter