Kicky: Checkbox auf true überprüfen

Hilfe,

ich kämpfe seit Stunden mit folgendem Skript:
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>

function formcheck()
{
for(i=0;i < document.messageList.elements.length; i++)

/*Einen Empfänger angeklickt? */
 var emp = document.messageList.elements[i];
 if(emp.name == "empfaenger[]"){
 if(emp.checked == false){

alert("Bitte klicken Sie mindestens einen Empfänger an!");
  return false;
  }
  }}
return true;
}

</script>

</head>

<body>
<FORM ACTION ="html/mail.php" METHOD="post" name=messageList>
<input type ="checkbox" value="hallo@df.de" name="empfaenger[]">
<input type ="checkbox" value="ret@ae.de" name="empfaenger[]">
<input type ="checkbox" value="8iz" name="empfaenger[]">
<input type ="checkbox" value="zui7" name="empfaenger[]">
<input type ="checkbox" value="zu@sdf.de" name="empfaenger[]">
<input type ="checkbox" value="klö@rewt.de" name="empfaenger[]">
<input type ="checkbox" value="rzghjg" name="empfaenger[]">
<input type ="checkbox" value="tzut" name="empfaenger[]">
<input type="text" name="name" value="Name">
<textarea name="message" cols=50 rows=5 ></textarea>
<input type="submit" value="Mail senden" onClick="return formcheck()">
</form>
</body>
</html>

was mache ich falsch?? Ich möchte prüfen, ob mindestens eine Checkbox angeklickt ist? Ich baue auf Eure Hilfe und sage vorab herzlchen Dank.

  1. Hilfe,

    ich kämpfe seit Stunden mit folgendem Skript:
    <html>
    <head>
    <title>Unbenanntes Dokument</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script>

    function formcheck()
    {
    for(i=0;i < document.messageList.elements.length; i++)

    /*Einen Empfänger angeklickt? */
    var emp = document.messageList.elements[i];
    if(emp.name == "empfaenger[]"){
    if(emp.checked == false){

    alert("Bitte klicken Sie mindestens einen Empfänger an!");
      return false;
      }
      }}
    return true;
    }

    </script>

    </head>

    <body>
    <FORM ACTION ="html/mail.php" METHOD="post" name=messageList>
    <input type ="checkbox" value="hallo@df.de" name="empfaenger[]">
    <input type ="checkbox" value="ret@ae.de" name="empfaenger[]">
    <input type ="checkbox" value="8iz" name="empfaenger[]">
    <input type ="checkbox" value="zui7" name="empfaenger[]">
    <input type ="checkbox" value="zu@sdf.de" name="empfaenger[]">
    <input type ="checkbox" value="klö@rewt.de" name="empfaenger[]">
    <input type ="checkbox" value="rzghjg" name="empfaenger[]">
    <input type ="checkbox" value="tzut" name="empfaenger[]">
    <input type="text" name="name" value="Name">
    <textarea name="message" cols=50 rows=5 ></textarea>
    <input type="submit" value="Mail senden" onClick="return formcheck()">

    <input type="submit" value="Mail senden" onClick="return formcheck(this.form)">

    </form>
    </body>
    </html>

    function formcheck(f)
    {
        var check = f['empfaenger[]'];
        for(var i = 0;i < check.length; i++)
        {
          /* Einen Empfänger angeklickt? */
          if(check[i].checked == false){
             alert("Bitte klicken Sie mindestens einen Empfänger an!");
             return false;
          }
       }
       return true;
    }

    [ungetestet]

    Struppi.

    1. Das vorherige war Quatsch.

      function formcheck(f)
      {
         var check = f['empfaenger[]'];
         var isChecked = false;
          for(var i = 0;i < check.length; i++)
          {
          if(check[i].checked == true)
          {
               isChecked = true;
               break;
          }
          }
         if(isChecked == false)
                alert("Bitte klicken Sie mindestens einen Empfänger an!");
        return isChecked;
      }

      Struppi.

      1. Lieben Dank noch mal an Struppi,
        nur leider besteht immer noch mein Problem dass ich ja nicht alle Checkboxen anklicken moechte. Vielleicht fällt Dir ja noch etwas dazu ein.

        Kirsten

      2. Daaaaanke!!!! Du bist ein Engel!!! Das war Deine gute Tat für heute!!
        Es funktioniert einwandfrei.

    2. <body>
      <FORM ACTION ="html/mail.php" METHOD="post" name=messageList>
      <input type ="checkbox" value="hallo@df.de" name="empfaenger[]">
      <input type ="checkbox" value="ret@ae.de" name="empfaenger[]">
      <input type ="checkbox" value="8iz" name="empfaenger[]">
      <input type ="checkbox" value="zui7" name="empfaenger[]">
      <input type ="checkbox" value="zu@sdf.de" name="empfaenger[]">
      <input type ="checkbox" value="klö@rewt.de" name="empfaenger[]">
      <input type ="checkbox" value="rzghjg" name="empfaenger[]">
      <input type ="checkbox" value="tzut" name="empfaenger[]">
      <input type="text" name="name" value="Name">
      <textarea name="message" cols=50 rows=5 ></textarea>
      <input type="submit" value="Mail senden" onClick="return formcheck()">

      <input type="submit" value="Mail senden" onClick="return formcheck(this.form)">

      </form>
      </body>
      </html>

      function formcheck(f)
      {
          var check = f['empfaenger[]'];
          for(var i = 0;i < check.length; i++)
          {
            /* Einen Empfänger angeklickt? */
            if(check[i].checked == false){
               alert("Bitte klicken Sie mindestens einen Empfänger an!");
               return false;
            }
         }
         return true;
      }

      [ungetestet]

      Struppi.

      Herzlichen Dank für die schnelle Antwort!! Es funktioniert, aber es verlangt, dass alle Checkboxen geklickt sind. Hat jemand dazu noch eine Idee? Es reicht nämlich wenn mindestens eine Checkbox geklickt ist. Danke noch mal

      herzlichst Kicky