Anzeige:
Ergebnis 1 bis 5 von 5

Thema: [JS] Formular bedingt ausfuehren.

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    377

    [JS] Formular bedingt ausfuehren.

    Ich steh moment im Wald und weiss nicht mehr wohin.
    Ich hoff ihr koennt mir helfen!

    Ich habe im Prinzip ein Formular, mit input Elementen. Jetzt moechte ich aber befor das Formular uebermittelt wird ein Javascript ausfuehren.
    Das Problem liegt jetzt darin, dass das Formular auch uebermittelt wird, wenn in einem <input ..> Element z.B. die Enter-Taste gedrueckt wird. Da soll natuerlich auch zuerst das JS ausgefuehrt werden.
    Hat jemand ne Idee wie man abfragen kann, mit welcher Taste oder durch welches Event der Curser das Textfeld verlassen hat?

    mfg

    P.S.: Fast vergessen, das Skript soll verhindern, dass bei falscher Eingabe das Formular uebermittelt wird. Will heissen onSubmit funktioniert, jedenfalls so wie ichs verwende ueberhaupt nicht. Sollte die ausfuehrung vom Form nicht stoppen wenn man false zuruckliefert?
    Geändert von nul (27-11-2005 um 16:44 Uhr)
    Amilo D - 2,8 Ghz - ATI Radeon 9000
    Debian GNU/Linux 3.1 (Sarge)

  2. #2
    Registrierter Benutzer
    Registriert seit
    25.12.2004
    Beiträge
    217
    Hallo nul,

    P.S.: Fast vergessen, das Skript soll verhindern, dass bei falscher Eingabe das Formular uebermittelt wird. Will heissen onSubmit funktioniert, jedenfalls so wie ichs verwende ueberhaupt nicht. Sollte die ausfuehrung vom Form nicht stoppen wenn man false zuruckliefert?
    warscheinlich hast du das return vor dem Funktionsaufruf vergessen:

    HTML-Code:
    <form onsubmit="return myFunction()" ...>
    Grüße,
    nEox
    Geändert von nEox (28-11-2005 um 20:16 Uhr)

  3. #3
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    377
    Ja das wars, aber wieso muss man den Return-Wert der Funktion noch mal zurueckgeben? Find ich irgendwie komisch ...

    Danke fuer die hilfreiche Antwort!!!!

    mfg
    Amilo D - 2,8 Ghz - ATI Radeon 9000
    Debian GNU/Linux 3.1 (Sarge)

  4. #4
    Registrierter Benutzer Avatar von ClausVB
    Registriert seit
    05.08.2005
    Ort
    NRW - Deutschland
    Beiträge
    106
    Zitat Zitat von nul
    Ja das wars, aber wieso muss man den Return-Wert der Funktion noch mal zurueckgeben? Find ich irgendwie komisch ...
    "onsubmit" ist ein Eventhandler, der (so verstehe ich das) nicht mit
    onsubmit="true"
    aufgerufen werden muss, sondern selbst einen Returnwert haben muss, nämlich
    onsubmit="return true".

    Kann aber auch sein, dass ich da falsch liege.

    Gruß
    Claus

  5. #5
    Registrierter Benutzer Avatar von BlueJay
    Registriert seit
    27.08.2004
    Beiträge
    825
    Ruft man per onsubmit eine Javascript-function auf, returnt die erst mal nix an den Event-Handler weiter, sondern gurkt nur die Function ab.

    Damit der Handler den Rückgabewert mitbekommt und dementsprechend reagiert, braucht es das return davor.

    so long,
    BlueJay
    Eigentlich ganz einfach, wenn man's weiss!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •