Ich hab ein Problem: ich hab ein Bisschen mit Javascript code herumgebastelt, aber nichts gescheites zustandegebracht. Es geht um eine Umfrage und darum, dass in allen Checkboxen Gruppen mindestens eine Option selektiert sein muss.
Ich hab das volgendermaßen geregelt:
function Check() {
var AnythingSelected = 0;
for(var i = 0; document.getElementsByName("Geschlecht").length; i++) {
if(document.getElementsByName("Geschlecht")[i].checked == "true") {
AnythingSelected = 1;
}
}
if(AnythingSelected == 0) {
alert("Alle Felder müssen ausgefüllt werden!");
}
AnythingSelected = 0;
for(i = 0; document.getElementsByName("WieOftLesen").length; i++) {
AnythingSelected = document.getElementsByName("WieOftLesen")[i].checked ? 1 : 0;
}
if(AnythingSelected == 0) {
alert("Alle Felder müssen ausgefüllt werden!");
}
}
Und im HTML-Körper dann:
<table border="0">
<tr><td width="210">
<input type="radio" class="Radio" name="WieOftLesen" value="Garnicht"> Garnicht<br>
<input type="radio" class="Radio" name="WieOftLesen" value="1-6 mal im Jahr"> 1-6 mal im Jahr<br>
<input type="radio" class="Radio" name="WieOftLesen" value="7-12 mal im Jahr"> 7-12 mal im Jahr<br>
</td><td width="210">
<input type="radio" class="Radio" name="WieOftLesen" value="1-4 mal im Monat"> 1-4 mal im Monat<br>
<input type="radio" class="Radio" name="WieOftLesen" value="5-8 mal im Monat"> 5-8 mal im Monat<br>
<input type="radio" class="Radio" name="WieOftLesen" value="Öfter"> Öfter
</td></tr>
</table>
und
<table border="0">
<tr><td width="130">
<input type="radio" class="Radio" name="Geschlecht" value="Männlich"> männlich
</td><td width="130">
<input type="radio" class="Radio" name="Geschlecht" value="Weiblich"> weiblich
</td></tr>
</table>
Was genau stimmt daran nicht?
PeterK