Checkboxen mit verschiedende Namen
Marcus
- javascript
Hi Brettgemeinde !
Das Überprüfen von Checkboxen auf angekreuzt oder nicht wurde hier oft behandelt (s. Archive).
Aber jedesmal hatten die Checkboxen den gleichen Namen
bei der Überprüfung !
Ich hab auf einer Seite 12 Checkboxen mit 12 unterschiedlichen Namen.
Nun zu meiner Frage...
Wie kann ich alle 12 C.Boxen unter einem Hut bekommen um zu prüfen ob überhaupt was angekreuzt ist.
Über eine Antwort wäre ich dankbar
sonst wünsche ich allen ein schönes und sonniges Wochenende....
cu
Hallo Marcus!
Wie kann ich alle 12 C.Boxen unter einem Hut bekommen um zu prüfen ob überhaupt was angekreuzt ist.
Um schreibarbeit zu sparen, sprichst Du die Checkboxen einfach über elements[] an. Ich habe jetzt nicht probiert, ob man "checked == true" auch in eine Variable stecken kann. Je nach dem, wo die Checkboxen im Formular sitzen, mußt Du natürlich die Werte für elements ändern. Bei diesem Script gehe ich davon aus. das die Checkboxen die ersten Elemente in dem Formular sind.
Eine ziemlich unelegate Lösung ist dies, aber es futzt:
<script language="javascript">
<!--
function auswahl()
{
var test = document.kontaktform.elements
if ((test[0].checked == true)
(test[1].checked == true)
(test[2].checked == true)
(test[3].checked == true)
(test[4].checked == true)
(test[5].checked == true)
(test[6].checked == true)
(test[7].checked == true)
(test[8].checked == true)
(test[9].checked == true)
(test[10].checked == true)
(test[11].checked == true)) return true;
else { alert("Bitte waehlen sie etwas aus!"); return false; }
}
// -->
</script>
<form name="kontaktform" action=" ------" method="POST" onsubmit="return auswahl()">
<input type="Checkbox" name="eins">1
<input type="Checkbox" name="zwei">2
<input type="Checkbox" name="drei">3
.........
<input type="Reset" value="Löschen"> <input type="Submit" value="Abschicken">
</form>
Eine richtig gute Lösung währe, eine Schleife durchlaufen zu lassen. Irgendwie konnte ich das Script bzw. die Schleife aber nicht dazu bewegen. Wenn ich es doch auf die reihe bekomme, hänge ich noch an Posting dran.
Mit freundlichen Grüßen
André Laugks