Bernhard Peissl: Javascript

Beitrag lesen

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