Ich habe eine Reihe von Seiten durchsucht, kann aber mein Problem nicht finden, daher musste ich einen Beitrag verfassen.
Ich habe ein Formular mit einer Schaltfläche zum Senden, und wenn es gesendet wird, soll es NICHT aktualisiert oder umgeleitet werden. Ich möchte nur, dass jQuery eine Funktion ausführt.
Hier ist das Formular:
<form id="contactForm">
<fieldset>
<label for="Name">Name</label>
<input id="contactName" type="text" />
</fieldset>
<fieldset>
<label for="Email">Email</label>
<input id="contactEmail" type="text" />
</fieldset>
<fieldset class="noHeight">
<textarea id="contactMessage" cols="20"></textarea>
<input id="contactSend" class="submit" type="submit" onclick="sendContactForm()" />
</fieldset>
</form>
<small id="messageSent">Your message has been sent.</small>
Und hier ist die jQuery:
function sendContactForm(){
$("#messageSent").slideDown("slow");
setTimeout('$("#messageSent").slideUp();$("#contactForm").slideUp("slow")', 2000);
}
Ich habe es mit und ohne Aktionselement im Formular versucht, weiß aber nicht, was ich falsch mache. Was mich mehr geärgert hat, ist, dass ich ein Beispiel habe, das es perfekt macht: Beispielseite
Wenn Sie mein Problem live sehen möchten, gehen Sie zu Stormink.net (meine Website) und sehen Sie in der Seitenleiste nach, in der "Senden Sie mir und E-Mail" und "RSS-Abonnement" steht. Beides sind Formen, an denen ich versuche, dies zum Laufen zu bringen.