Prüfen ob eine von vielen Checkboxen markiert ist

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Prüfen ob eine von vielen Checkboxen markiert ist

    Hallo zusammen,

    hier nochmal meine Tabelle aus meinem PHP Thema, die Tabelle hat nur 2 Zeilen in Wirklichkeit hat die aber viel mehr, also auch viel mehr Checkboxen, umschlossen von einem Formular:

    Quellcode

    1. <form id="form" name="form" method="post" action="go.php" enctype="application/x-www-form-urlencoded" onsubmit="pruefenform();">
    2. <table width="320" border="0" cellspacing="0" cellpadding="0">
    3. <tr>
    4. <td width="120">Orangen</td>
    5. <td width="120"><input style="display:none;" name="itemMenge[1]" type="text" id="itemMenge1" onkeyup="document.getElementById('item[1]').value=document.getElementById('itemMenge1').value" size="10" /></td>
    6. <td><input type="checkbox" name="item[1]" id="item[]" onmouseover="this.style.cursor='hand';" onclick="if(this.checked==true){document.getElementById('itemMenge1').style.display='block';}else{document.getElementById('itemMenge1').style.display='none';}" /></td>
    7. </tr>
    8. </table>
    9. <table width="320" border="0" cellspacing="0" cellpadding="0">
    10. <tr>
    11. <td width="120">Birnen</td>
    12. <td width="120"><input style="display:none;" name="itemMenge[2]" type="text" id="itemMenge2" onkeyup="document.getElementById('item[2]').value=document.getElementById('itemMenge2').value" size="10" /></td>
    13. <td><input type="checkbox" name="item[2]" id="item[]" onmouseover="this.style.cursor='hand';" onclick="if(this.checked==true){document.getElementById('itemMenge2').style.display='block';}else{document.getElementById('itemMenge2').style.display='none';}" /></td>
    14. </tr>
    15. </table>
    16. <table width="320" border="0" cellspacing="0" cellpadding="0">
    17. <tr>
    18. <td width="120"><input type="submit" name="button" id="button" value="Senden" /></td>
    19. <td width="120" align="right">Alle markieren!</td>
    20. <td><input class="checkbox" type="checkbox" onclick="checkall(this.checked,'item');if(this.checked==true){document.getElementById('itemMenge1').style.display='block';document.getElementById('itemMenge2').style.display='block';}else{document.getElementById('itemMenge1').style.display='none';document.getElementById('itemMenge2').style.display='none';}" /></td>
    21. </tr>
    22. </table>
    23. </form>
    Alles anzeigen


    Wie kann ich vor dem Versenden des Formulars prüfen ob mindestens eines der Checkboxen markiert wurde?

    Viele Grüße

    kingluui
    Man muss nicht wissen wie es geht, man muss nur wissen wo es steht! Natürlich bei easy-coding 8o de
  • So mal hier was ganz einfaches. Enmal den Javascript code:

    Quellcode

    1. <SCRIPT language="JavaScript">
    2. function check_form() {
    3. if(document.form["item[1]"].checked == false && document.form["item[2]"].checked == false){
    4. alert('Bitte wähle eine Checkbox aus!');
    5. return false;
    6. }
    7. }
    8. </SCRIPT>


    Dann musst du noch dein Absende Button bearbeiten in:

    Quellcode

    1. <td width="120"><input type="submit" name="button" id="button" value="Senden" onclick="return check_form()"/></td>


    Dann müsste das klappen.

    PHP_NEWBIE