Wie lege ich einen onclick und eine false-Anweisung in die selbe Submit-Schaltfläche?

8

Nach meinem Verständnis ist die Standardbehandlung für return false:

%Vor%

In meinem Code möchte ich jedoch, dass eine Submit-Schaltfläche eine separate js-Funktion onclick ausführt, die basierend auf dem vom Benutzer ausgewählten Optionsfeld eine Ajax-Ausgabe liefert.

Aber da ich Ajax und meine js-Funktion verwende, um auf die Ausgabe zu achten, möchte ich, dass der Submit-Button false zurückgibt.

Aber wenn ich onclick bereits verwende, um auf die Funktion zu zeigen:

%Vor%

Wo gebe ich zurück falsch?

Kann ich 2 onclick Statements haben?

Die andere Option, die ich mir vorstellen kann, ist, dass, wenn ich weiß, dass ich das Formular nicht einreichen werde, unabhängig davon, welchen Wert die Funktion zurückgibt, dass es überhaupt keine Übermittlungsschaltfläche sein sollte?

Aber wenn das der Fall ist, gibt es eine Schaltfläche, die ich in HTML codieren kann, die genauso aussieht wie submit, aber nicht über die Eigenschaft submit verfügt?

    
user1299028 25.10.2012, 08:02
quelle

4 Antworten

18

Versuchen Sie, Ihre Methode (jsmethod) Ihrem Formular-onsubmit-Handler wie folgt hinzuzufügen

%Vor%

und entfernen Sie den Eingabe-onclick-Handler.

    
silly 25.10.2012, 08:04
quelle
9

tu das einfach so

%Vor%

Änderung der Funktion

%Vor%

oder versuchen Sie es einfach, wenn Sie die Funktion nicht ändern möchten

%Vor%     
Pranay Rana 25.10.2012 08:06
quelle
3

So:

%Vor%

oder benutzen Sie einfach eine Schaltfläche in der Schaltfläche "Senden":

%Vor%     
vdbuilder 25.10.2012 08:05
quelle
0

Nein, Sie können keine 2 onclick -Deklarationen haben, aber Sie können mehrere Funktionen in derselben onclick like:

aufrufen %Vor%

Und in der anderen Funktion können Sie haben:

%Vor%     
MaVRoSCy 25.10.2012 08:06
quelle

Tags und Links