J'ai cherché sur plusieurs pages, mais je n'ai pas trouvé mon problème, alors j'ai dû faire un post.
J'ai un formulaire qui a un bouton d'envoi, et quand il est envoyé, je veux qu'il ne soit PAS actualisé ou redirigé. Je veux simplement que jQuery exécute une fonction.
Voici le formulaire :
<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>
Et voici le jQuery :
function sendContactForm(){
$("#messageSent").slideDown("slow");
setTimeout('$("#messageSent").slideUp();$("#contactForm").slideUp("slow")', 2000);
}
J'ai essayé avec et sans élément d'action sur le formulaire, mais je ne sais pas ce que je fais de mal. Ce qui m'ennuie le plus, c'est que j'ai un exemple qui le fait parfaitement : Page d'exemple
Si vous voulez voir mon problème en direct, allez à stormink.net (mon site) et vérifiez la barre latérale où il est indiqué "Envoyez-moi un courriel" et "Abonnement RSS". Il s'agit de deux formulaires sur lesquels j'essaie de faire fonctionner le système.