fly: Problem mit checkbox und submit

Hallo ich habe zwei Problem die ich leider nicht hinbekomme.
Das erste betrifft eine Checkbox, die zuerst vom User aktiviert werden soll, bevor er das Formular abschicken kann. Ist die checkbox nicht aktiviert soll eine Fehlermeldung kommen.
Das zweite Problem ist, das wenn ich die Formulardaten mit mailto verschicken möchte, diese bei mir jetzt nicht in der mail auftauchen. Später soll das mal mit einem formmail cgi gelöst werden, das mir jetzt aber noch nicht zur verfügung steht.

Vielleicht kann mir ja jemand helfen, ich habe leider noch nicht so viel Erfahrung und komme da einfach nicht weiter.

<html>
<head>
<title>Abfrage</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<p>
  <script language="JavaScript">
   function formularcheck()
   {
    if(document.form1.name.value == "")
     {
      alert("Bitte den Nachnamen eintragen!");
      document.form1.name.focus();
      return false;
     }
 <!-- Das ist mein erstes Problem! --
 <!-- if(document.form1.box.value == "")
    <!--   {
    <!--    alert("Fehler!);
    <!--   document.form1.box.focus();
    <!--    return false;

return true;
   }
</script>

<form name="form1" action="mailto:mail@to.me"enctype= "text/plain" onSubmit="return formularcheck();" method="post">
  Name:
<input type="text" name="name" size="22" value="">
  bestätigen:
  <input type="checkbox" name="box" value="">
  <input type="submit" name="sbutton" value="senden">
</form>
<p>  </p>

  1. Hallo,

    Das erste betrifft eine Checkbox, die zuerst vom User aktiviert werden soll, bevor er das Formular abschicken kann. Ist die checkbox nicht aktiviert soll eine Fehlermeldung kommen.

    <script language="JavaScript">
       function formularcheck()
       {
        if(document.form1.name.value == "")
         {
          alert("Bitte den Nachnamen eintragen!");
          document.form1.name.focus();
          return false;
         }
    <!-- Das ist mein erstes Problem! --
    <!-- if(document.form1.box.value == "")
        <!--   {
        <!--    alert("Fehler!);
        <!--   document.form1.box.focus();
        <!--    return false;

    return true;
       }
    </script>

    <script language="JavaScript" type="text/javascript">
       function formularcheck()
       {
         if(document.form1.name.value == "")
         {
          alert("Bitte den Nachnamen eintragen!");
          document.form1.name.focus();
          return false;
         }
         else if(!document.form1.box.checked)
         {
          alert("Fehler!");
          document.form1.box.focus();
          return false;
         }
         else return true;
         }
    </script>

    type-Angabe nicht vergessen und das Verlegen des Scripts in den HEAD ist zu empfehlen. (Hier nicht Bedingung, aber durch diese Trennung vom BODY sind Scripts besser wartbar. Manchmal _muss_ man auch im BODY Funktionen aufrufen, wenn man z. B. in den BODY hineinschreiben moechte.)

    BTW: Keine HTML-Kommentare in Scripts verwenden, sondern // fuer einzeilige und /* ... */ fuer mehrzeilige Kommentare.

    Das zweite Problem ist, das wenn ich die Formulardaten mit mailto verschicken möchte, diese bei mir jetzt nicht in der mail auftauchen. Später soll das mal mit einem formmail cgi gelöst werden, das mir jetzt aber noch nicht zur verfügung steht.

    Typischer Fall fuer http://www.praast.de/ffq/mailto.htm.

    MfG, Thomas

    1. Vielen Dank für deine Hilfe. Das Problem mit der checkbox habe ich damit nun behoben. Das 2. Problem werde ich mit formmail cgi lösen!