J'ai parcouru un tas de pages, mais je ne trouve pas mon problème, j'ai donc dû publier un message.
J'ai un formulaire qui a un bouton d'envoi, et une fois soumis, je veux qu'il ne soit PAS actualisé OU redirigé. Je veux juste 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'a plus ennuyé, c'est que j'ai un exemple qui le fait parfaitement: Exemple de page
Si vous voulez voir mon problème en direct, allez sur stormink.net (mon site) et consultez la barre latérale où il est dit "Envoyez-moi et envoyez-moi un e-mail" et "Abonnement RSS". Les deux sont des formes sur lesquelles j'essaie de faire fonctionner cela.