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


Soweit ich weiß, ist die Standardbehandlung für return false:

<input type="submit" onclick="return false" />

In meinem Code möchte ich jedoch einen Submit-Button haben, der eine separate js-Funktion ausführt onclick Das gibt Ajax-Ausgabe basierend auf dem Optionsfeld, das der Benutzer ausgewählt hat.

Aber da ich Ajax und meine js-Funktion verwende, um auf die Ausgabe aufzupassen, möchte ich, dass der Absendenknopf falsch zurückgibt.

Aber wenn ich schon benutze onclick auf die Funktion zeigen:

<input type="submit" onclick="jsfunction()" />

Wo gebe ich zurück falsch?

Kann ich 2 haben onclick Aussagen?

Die andere Option, die ich mir vorstellen würde, 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?


8
2017-10-25 08:02


Ursprung


Antworten:


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

<form onsubmit="jsfunction(); return false;">

und entfernen Sie den Eingabe-onclick-Handler.


18
2017-10-25 08:04



mach es einfach so

<input type="submit" onclick="return jsfunction()" />

Änderung der Funktion

function jsfunction()
{
  //you code 
  return false;
}

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

<input type="submit" onclick="jsfunction();return false;" />

10
2017-10-25 08:06



So was:

<input type="submit" onclick="jsfunction();return false;" />

oder benutze einfach einen Button in der Schaltfläche "Senden":

<input type="button" value="Submit" onclick="jsfunction();" />

3
2017-10-25 08:05



Nein, du kannst nicht 2 haben onclick Deklarationen, aber Sie können mehrere Funktionen gleichzeitig aufrufen onclick mögen:

<input type="submit" onclick="jsfunction();anotherFunction();" />

Und in der anderen Funktion können Sie haben:

function anotherFunction(){
  return false;
}

0
2017-10-25 08:06