Mike Rofon
Erfahrenes Mitglied
Es ist für die meisten von Euch ein Anfänger-Problem... aber vielleicht hilft mir doch jemand.... vielleicht bin ich hier auch im falschen Forum... dann möge der zuständige Mod das Thema bitte verschieben...
Also:
ein Formular... der User bekommt eine Liste von Positionen , wo er per Checkbox 5 auswählen soll.... EXAKT 5... nicht mehr und nicht weniger.
Im selben Formular bekommt er auch noch eine andere Liste... auch aus diesen Positionen soll er per checkbox 5 auswählen ... auch wieder EXAKT 5 wählen.
Jetzt habe ich hier im forum eine Funktion gefunden, die in einem Formular die maximalen Checkboxen begrenzt .
Das Script erlaubt ja nicht mehr als 5 Checkboxen.
Wenn der User das Formular mit weniger als 5 gecheckten Boxxen abschickt, hätt ich das in der Formularprüfung abfangen wollen.
Aber wie mach ich das für die 2. Serie von Checkboxen?
Beispiel für ein Checkbox-<input> wie ich es bisher habe:
Für die 2. Serie von Checkboxen hatte ich name="rein" vorgesehen.
Sagt mir bitte jemand wie ich das Script richtig anpasse?
Also:
ein Formular... der User bekommt eine Liste von Positionen , wo er per Checkbox 5 auswählen soll.... EXAKT 5... nicht mehr und nicht weniger.
Im selben Formular bekommt er auch noch eine andere Liste... auch aus diesen Positionen soll er per checkbox 5 auswählen ... auch wieder EXAKT 5 wählen.
Jetzt habe ich hier im forum eine Funktion gefunden, die in einem Formular die maximalen Checkboxen begrenzt .
PHP:
function cbLimit()
{
with(document.forms[0])
{
var cbLimit = 5; // Maximale Auswahl
var cbCount = 0;
var cbSel = 0;
/* Anzahl der Checkboxen und der ausgewählten bestimmen */
for (var n = 0; n < elements.length; n++)
{
if(elements[n].type.toLowerCase() == 'checkbox') // 'radiobutton'
{
cbCount += 1; // ++cbCount oder cbCount++ - sieht so aber schöner aus
cbSel += elements[n].checked;
}
}
/* Auswertung */
for (var n = 0; n < cbCount; n++)
elements[n].disabled = !elements[n].checked && cbSel >= cbLimit;
}
}
Wenn der User das Formular mit weniger als 5 gecheckten Boxxen abschickt, hätt ich das in der Formularprüfung abfangen wollen.
Aber wie mach ich das für die 2. Serie von Checkboxen?
Beispiel für ein Checkbox-<input> wie ich es bisher habe:
PHP:
echo "<td><input type=\"Checkbox\" name=\"raus\" value=\"$x\" $checked onClick=\"cbLimit();\">".$raus[x]."</td>"
Für die 2. Serie von Checkboxen hatte ich name="rein" vorgesehen.
Sagt mir bitte jemand wie ich das Script richtig anpasse?