Bonjour,
je suis en train de modifier un formulaire qui avant se valider de facon classique afin de le valider avec AJAX, histoire que la page ne se recharge pas.
Donc, je profite ainsi de l'avantage d'AJAX, mais en meme temps, il se pose un probleme, c'est que l'utilisateur ne voit pas s'il se passe quelque chose ou non.
Ce que je veux donc faire, c'est mettre un message du style "Please wait..." pendant l'execution du traitement PHP via AJAX, et un message du style "Done..." a la fin de ce traitement.
Voila comment je procede.
Sur le bouton submit de mon formulaire, j'appelle une fonction javascript validate sur l'evenement onclick.
Dans mon formulaire, j'ai cree un div de la maniere suivante, dans lequel je veux pouvoir afficher differentes choses :
<div id="tb1" style="display:none"></div>
Donc quand je clique sur le bouton submit, j'appelle ma fonction javascript.
D'entree, dans mon div tb1, j'ecris grace a innerHTML le message pour patienter, et je le rends visible en mettant :
document.getElementById('tb1').style.display="";
document.getElementById('tb1').innerHTML="Loading...please wait";
Plusieurs verification sont alors effectuees, et si l'une d'entre elles foire, alors j'affiche un message dans mon div tb1 et je sors de ma fonction.
Si il n'y a pas d'erreur, j'appelle alors ma fonction validateRemote qui lance le traitement de mon formulaire (ajout ou modification de donnees dans ma base)
Et une fois que cette action est terminee, j'affiche dans mon div tb1 mon message final, grace a un innerHTML...
Voila, tout marche presque tres bien, sauf que le message pour patienter, celui qui devrait s'afficher en premier, ne s'affiche jamais.
Si j'ai une erreur, j'ai bien un message d'erreur, si il n'y a pas d'erreur, j'ai mon message de fin qui s'affiche une fois le traitement termine, mais je n'ai jamais mon premier message.
J'ai fait des tests en ne mettant pas de message de fin, et alors la, mon message pour patienter s'affiche bien...mais une fois le traitement termine, alors que c'est la premiere chose que j'appelle dans ma fonction validate.
Voila donc mon gros probleme.
Est ce que quelqu'un a une solution SVP ???
Merci d'avance pour vos reponse...
jinpol...
Partager