[JS] Faire disparaitre un bouton au lancement d'une fonction JS lourde

Faire disparaitre un bouton au lancement d'une fonction JS lourde [JS] - HTML/CSS - Programmation

Marsh Posté le 19-07-2005 à 15:51:48    

Hello all,
 
Je me retrouve en face d'un problème simple mais je ne trouve pas de contournement :
 
Je lance un traitement (fonction JS) sur les champs d'un formulaire (le traitement calcule des valeurs de champs). Ce traitement prend qq sec et pendant ce temps, je ne veux pas que l'utilisateur s'amuse à cliquer sur le bouton de validation... Donc juste avant le début du traitement, je cache le bouton (document.getElementById('valider').style.visibility='hidden';) et je le remets lorsque le traitement est fini.  
 
Le problème, c'est que le bougre fait tout en même temps : d'abord il "freeze" l'écran et une fois le traitement fini, il m'affiche mes valeurs et j'ai à peine le temps de voir, le bouton clignoter... En placant un alert en début de traitement, le bouton disparait bien et réapparait aprés... Mais je... enfin, mes utilisateurs ne voudront pas de alert.
 
Quelle solution existe-t-il pour contourner le pb ?
Merci à tous de vos réponses et suggestions.

Reply

Marsh Posté le 19-07-2005 à 15:51:48   

Reply

Marsh Posté le 19-07-2005 à 16:59:13    

faire ton calcul coté serveur
 
Edit : (si c'est possible)


Message édité par plainsofpain le 19-07-2005 à 16:59:30

---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 19-07-2005 à 17:27:49    

Côté serveur c'est pas possible, c'est pour ça que j'utilises du javascript !

Reply

Marsh Posté le 19-07-2005 à 17:44:55    

regarde du coté de setTimeout, c'est un peu de la bricole, mais ca peut aider.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed