Einzelnen Beitrag anzeigen
  #1  
Alt 14.11.2016, 20:01:45
lueni lueni ist offline
Anfänger
 
Registriert seit: Nov 2016
Alter: 35
Beiträge: 4
Checkbox-Auswertung bei gleichen Element-Namen

Hi zusammen!

Ich stehe hier vor einem Problem und hoffe ihr könnt mir helfen.

Ich habe ein Formular, das aus mehreren Teil-Formularen besteht. Die einzelnen Checkboxgruppen besitzen auch den selben Namen.
Nun möchte ich einen Check einbauen, der überprüft ob mindestens eine Checkbox ausgewählt wurde.

Dadurch dass die einzelnen Gruppen jedoch den selben Namen haben, wird "(document.forms["checkboxform"].elements["chkbx1"].checked == false)" erst als richtig erkannt wenn alle checkboxen mit dem selben Namen angewählt wurde.

PHP-Code:
<form>
        <
label>Checkboxengruppe 1</label><br>
        <
input type="checkbox" name="chkbx1" value="1" form="checkboxform"/><br>
        <
input type="checkbox" name="chkbx1" value="2" form="checkboxform"/><br>
        <
input type="checkbox" name="chkbx1" value="3" form="checkboxform"/><br>
        
</
form>
<
form>
        <
label>Checkboxengruppe 2</label><br>
        <
input type="checkbox" name="chkbx2" value="4" form="checkboxform"/><br>
        <
input type="checkbox" name="chkbx2" value="5" form="checkboxform"/><br>
        <
input type="checkbox" name="chkbx2" value="6" form="checkboxform"/><br>
</
form>
    
<
form id="checkboxform" action="#" method="post" >
        <
input type="submit" value="weiter" onclick="return auswertung()"/>
</
form>    


<
script type="text/javascript>
function auswertung(){
            
    if (document.forms["
checkboxform"].elements["chkbx1"].checked == false){
    alert("
checkbox nicht gechecked");
    return false;
}
    if (document.forms["
checkboxform"].elements["chkbx2"].checked == false){
    alert("
checkbox nicht gechecked");
    return false;
    }
}
</script> 
Gibt es eine Möglichkeit die Checkboxen dennoch einzeln anzusprechen, oder anderenfalls eine Möglichkeit zu Überprüfen, ob mindestens eine Checkbox gewählt wurde?

Herzlichen Dank schonmal,
lueni
Mit Zitat antworten