Bonsoir,
Voici le problème devant lequel je sèche.
Sur une page, j'ai un lien qui en cliquant fait apparaître un DIV.
Le DIV inclue un formulaire d'inscription
Côté HTML voilà ce que cela donne
Le clic sur le lien fait apparaître le formulaire d'inscription.
A la fin de la saisie de l'adresse email, je vérifie en ajax si l'email n'est pas déjà en base, dans le cas contraire j'insère un enregistrement en base et j'affiche un message indiquant l'état du traitement.
Tout cela fonction
Voilà maintenant ce qui coince.
Pour le moment j'ai mis cette vérification via ajax sur le "ONBLUR" de la zone de saisie.
Je souhaiterai la mettre sur le "ONCLICK" de mon Submit, mais au clic, la validation s'effectue avec rechargement de la page, ce qui à pour conséquence :
- de remettre en "display:none;" ma zone contenant le formulaire
- et donc faire disparaitre la zone affichant le message lié au traitement.
Comment faire pour que le onclick ne resoumette pas la page ?
Modifié par Babali (01 Apr 2009 - 08:48)
Voici le problème devant lequel je sèche.
Sur une page, j'ai un lien qui en cliquant fait apparaître un DIV.
Le DIV inclue un formulaire d'inscription
Côté HTML voilà ce que cela donne
<h1>Newsletter</h1>
<div id="archivesboutton">
<a href="#"id="1" class = "lien" title="News Letter - Cliquer par accèder aux formulaire d'inscription" name="1">S'inscrire à la news letter</a>
</div><!-- #archivesboutton -->
<div id="dropper1" class="dropper" style="display:none;">
<form id="inscription" action="">
<div id="form">
<label for="mail-inscription">
<input id="mail-inscription" name="mail" value="Votre email" title="inscription" type="text" onfocus="if(value=='Votre email') this.value='';" onblur="verifNL();" /></label>
<input value="OK" name="newslet-submit" id="newslet-submit" type="submit"/>
<span id="pseudobox"></span>
</div><!-- #form -->
</form>
</div>
Le clic sur le lien fait apparaître le formulaire d'inscription.
A la fin de la saisie de l'adresse email, je vérifie en ajax si l'email n'est pas déjà en base, dans le cas contraire j'insère un enregistrement en base et j'affiche un message indiquant l'état du traitement.
Tout cela fonction

Voilà maintenant ce qui coince.
Pour le moment j'ai mis cette vérification via ajax sur le "ONBLUR" de la zone de saisie.
Je souhaiterai la mettre sur le "ONCLICK" de mon Submit, mais au clic, la validation s'effectue avec rechargement de la page, ce qui à pour conséquence :
- de remettre en "display:none;" ma zone contenant le formulaire
- et donc faire disparaitre la zone affichant le message lié au traitement.
Comment faire pour que le onclick ne resoumette pas la page ?
Modifié par Babali (01 Apr 2009 - 08:48)