Peter: Javascript

Hallo!
          Warum geht dieses Script unter NS 4.6 nicht?
          Unter I.E.funzt es!?

Danke
          peter
          (Newbie)

<SCRIPT LANGUAGE="JavaScript">
          <!--
          function go(){
          var eingabe;
          if (document.send.wer.value == "myslik.helmut@eunet.at") {eingabe=confirm ("ACHTUNG, nur wenn alle
          Felder ausgefuellt sind,wird Ihre Nachricht an den Wr.Schachverband gesendet!");
          if (eingabe==true){ return true;}
          if (eingabe==false){return false;}}
          if (document.send.wer.value == "wolfgang.riemer@chello.at") {eingabe=confirm ("ACHTUNG, nur wenn alle
          Felder ausgefuellt sind,wird Ihre Nachricht an den Schachklub Kaisermuehlen gesendet!");
          if (eingabe==true){ return true;}
          if (eingabe==false){return false;}}
          if (document.send.wer.value == "p.appel@aon.at") {eingabe=confirm ("ACHTUNG, nur wenn alle Felder
          ausgefuellt sind,wird Ihre Nachricht an den Webmaster gesendet!");
          if (eingabe==true){ return true;}
          if (eingabe==false){return false;}}
          }
          //-->
          </SCRIPT>
          </HEAD>

<BODY bgproperties="fixed" TEXT="darkblue" BGCOLOR="#e4e4e4" LINK="#FF3300"
          VLINK="#FFCC33">
          <CENTER><h2>Mailformular</h2><hr>

<TABLE CELLSPACING=6 CELLPADDING=0 BORDER=0>

<FORM METHOD="POST" NAME="send" ACTION="mailer.php3"onsubmit="return go()">

  1. Hallo Peter

    <FORM METHOD="POST" NAME="send" ACTION="mailer.php3"onsubmit="return go()">
                                                      ^^^^
    Ich nehme mal an, das da ein Abstand reingehört.
    Wenn nicht, weiß ich die Antwort auch nicht.

    MfG
    Roman Sonnleithner alias Sonny
    http://www.atomic-eggs.com/selfspezial/daten/119.html

  2. Hi!

    if (document.send.wer.value == "wolfgang.riemer@chello.at") {eingabe=confirm ("ACHTUNG, nur wenn alle
              Felder ausgefuellt sind,wird Ihre Nachricht an den Schachklub Kaisermuehlen gesendet!");

    Du kommst aus Kaisermühlen ?  *g*
    Da sind die Wiener ja unter sich ;-) gell Roman ?

    Also, ich würde folgendes vorschlagen:

    • Du musst nicht nach jeder if abfrage nachschauen ob eingabe true oder false ist. Da sowieso nur eine der drei if's ausgeführt wird, reicht es wenn du einmal nachschaust ob true oder false!

    • Du scheinst noch nie was von "else" gehört zu haben ;-) *g* Du musst nicht 9 mal hintereinander if() verwenden. Sage stattdessen: Wenn(if) eine Bedingung zutrifft, dann { ... } ansonsten (else) { ... } im else-Teil kannst du selbstverständlich wieder eine if-Abfrage einbauen, mit noch einer else-Verzweigung, ... -soviel wies dir spassmacht ;-)

    ungefähr so:

    if (formularwert == "email-adresse1") { return confirm(".."); }
    else {
       if (formularwert == "email-adresse2") { return confirm(".."); }
       else {
          if(formularwert == "email-adresse3") { return confirm(".."); }
          else return false;
       }
    }

    In dieser Schreibweise sollte es dir klar werden wie's funktioniert!

    • return confirm("") fragt zuerst den user, und gibt je nach Antwort true (ok) oder false (abbruch) ans Hauptprogramm zurück!
    • "else return false" wird ausgeführt, wenn keine der drei Bedingungen zutrifft. Soll heissen go() liefert false zurück, und somit wird das Formular nicht abgeschickt! Wenn du, was ich annehme auch eine Standard-Fehlerausgabe machst, dann ist das letzte else "the place to be" für diese Anweisung ;-)

    <BODY bgproperties="fixed" ... >

    ----------------^^^^^^^^^^^^
    Aaaaaaarrrrghhhhhhh! Da stellts mir die Haare auf, aber wenns gefällt :-(

    schöne Grüsse
    Bernhard

    1. Hallo Bernahrd

      Du kommst aus Kaisermühlen ?  *g*
      Da sind die Wiener ja unter sich ;-) gell Roman ?

      Jaja, ein Wiener muß ja dem anderen Wiener helfen, vor allem da ich auch aus dem 22.ten Bezirk bin :)
      Aber nicht aus Kaisermühlen sonder aus Kagran!

      MfG
      Roman Sonnleithner alias Sonny
      http://www.atomic-eggs.com/selfspezial/daten/119.html

      1. Hi Roman!

        Jaja, ein Wiener muß ja dem anderen Wiener helfen, vor allem da ich auch aus dem 22.ten Bezirk bin :)
        Aber nicht aus Kaisermühlen sonder aus Kagran!

        Bis auf den Blues und die Uno-City hat Kagran ja alles was Kaisermühlen auch hat ;-)

        Auf "Java" würde mal wohl sagen:

        // class Kagran extends Kaisermühlen
        //       implements People {
        //   ...
        // }

        ;-)

        liebe Grüsse aus Wien 17
        Bernhard

        1. Hi Roman!

          // class Kagran extends Kaisermühlen
          //       implements People {
          //   ...
          // }

          Ach verdammt, umgekehrt natürlich: Kaisermühlen extends Kagran!
          So ruiniert man sich seine eigenen Schmähs :-(

          Grüsse vom Gürtel-tier
          Bernhard