Ich benutze Kontaktformular 7 in Wordpress, mit Skin Beauty als Thema. Ich möchte eine bestimmte JavaScript-Funktion aufrufen, wenn das Formular, das ich erstellt habe, übergeben wird.Aufruf einer JavaScript-Funktion bei der Übermittlung von Kontaktformular 7
In meinem HTML-Code, den ich ein Formular wie folgt zu erstellen:
<form onsubmit="checkvalue()">
...
</form>
Und am Ende des Körpers meines HTML-Code, ich bin eine JavaScript-Funktion mit der Validierung zu schaffen mag ich auf das tun Form:
<script language="JavaScript" type="text/javascript">
function checkvalue() {
...
}
</script>
ich habe versucht, den Code in einem anderen Thema (Twenty Dreizehn) - mit Contact Form 7 - und die seltsame Sache ist, dass es kein Problem war.
Kann mir jemand sagen, warum es richtig auf dem Twenty Thirteen Thema läuft, aber mit Skin Beauty tut es nicht? Gibt es eine Möglichkeit, meine JavaScript-Funktion mit onsubmit
meines Formulars zu verwenden?
Ihnen sehr für Ihre Antwort danken. Während ich nach einem Weg suchte, um mein Problem zu lösen, fand ich diese zwei Optionen auch und ich versuchte on_submit. Das Problem mit on_submit war, dass wenn ich meine Formular-Taste gedrückt habe, obwohl die Validierungen funktionierten, das Formular trotzdem gesendet wurde. Ich suchte, ob es eine Möglichkeit gab, die Einreichung abzubrechen, wenn ein Fehler in einem Feld aufgetreten ist, aber ich konnte nichts finden. –
@NikosK Hmm, weißt du was, die serverseitigen Validierungsoptionen, die ich oben verlinkt habe, würden in deinem Fall tatsächlich helfen, denn CF7 validiert über Ajax, bevor das Formular abgeschickt wird. Es ist also fast so gut wie die Validierung auf der Clientseite. Wäre das eine geeignete Lösung? Ansonsten bin ich mir nicht bewusst, dass es eine integrierte Möglichkeit gibt, das Einreichen des Formulars zu verhindern (dies könnte durch Hacker-Angriffe möglich sein). –
@NikosK Oder es gibt dieses Plugin, das ich gerade gefunden habe - https://wordpress.org/plugins/jquery-validation-for-contact-form-7/ - das sieht aus wie es Client-Seite Validierung tut. Ich kann jetzt nicht genau hinschauen, aber Sie könnten möglicherweise von seinem Code lernen, wie es das macht. –