[gelöst] Webform: Beim Klick auf "Senden" soll eine JQuery-Funktion aufgerufen werden
Eingetragen von jshoffmann (82)
am 19.07.2012 - 14:59 Uhr in
am 19.07.2012 - 14:59 Uhr in
Hallo Community,
mein aktueller Stand:Ich habe eine Webform und ein Template webform-form-nodeid.tpl.php dazu. Im Template füge ich mittels drupal_add_js() eine JQuery-Funktion hinzu.
Diese Funktion soll nun beim Klick auf den Submit-Button ausgeführt werden.
Kann mit bitte jemand einen Tipp geben, wo/wie ich da ansetzen muss?
Danke euch im Voraus!
Viele Grüße,
Jacqueline
- Anmelden oder Registrieren um Kommentare zu schreiben
Vorschlag
am 19.07.2012 - 15:17 Uhr
Hallo Jacqueline,
du hast mehrere Möglichkeiten:
Du kannst Dir ein eigenes Modul schreiben und dort das Formular vor der Darstellung ändern:
<?php
function mymodule_form_alter(&$form, &$form_state, $form_id) {
if ($form_id = 'my_form') {
$form['actions']['submit']['#attributes']['onclick'] = "jQueryMethod()";
}
}
?>
Oder Du löst das Ganze direkt mit JQuery und erweiterst Deine JS-Datei mit:
$(document).ready(function () {
$('form#my_form input#edit-submit').click(function() { jQueryMethod(); });
});
Ich hoffe das hilft Dir weiter, ansonsten einfach nochmal nachfragen, wenn Du nicht weiter kommt.
Beste Grüße,
Jens
Dankeschön!
am 19.07.2012 - 15:50 Uhr
Hallo Jens,
vielen Dank für deine Hilfe!
Ich habe mich für die jQuery-Variante entschieden, dann ist all der Code beisamen in einem Dokument.
Funktioniert wunderbar, danke dir!
Viele Grüße,
Jacqueline
Bittesehr
am 19.07.2012 - 15:53 Uhr
Hallo Jacqueline,
freut mich, dass es Dir geholfen und funktioniert hat.
Beste Grüße,
Jens