Hierarchiser submit et onclick (pour un même bouton)

Hierarchiser submit et onclick (pour un même bouton) - HTML/CSS - Programmation

Marsh Posté le 22-02-2011 à 15:33:08    

Bonjour à tous,
 
Je suis plutôt débutant...
 
Dans une page PHP, j'affiche des graphes en javascript, dont les valeurs dépendent de choix de menus déroulants.
 
J'aimerais donc que le bouton submit du formulaire (method POST) actualise également les données des graphes via l'appel d'une fonction Javascript :
<input type="submit" value=" Valider " onclick="updateData();">
 
Mon problème est que la fonction javascript updateData est appelée avant la validation du formulaire et le rafraichissement de la page (donc les graphes apparaissent brièvement avec les données non actualisées, puis la page s'actualise et les graphes disparaissent...)
 
Voilà, je ne sais pas si c'est bien clair.
Je vous remercie d'avance pour votre aide

Reply

Marsh Posté le 22-02-2011 à 15:33:08   

Reply

Marsh Posté le 22-02-2011 à 18:18:19    

guig32 a écrit :

Bonjour à tous,
 
Je suis plutôt débutant...
 
Dans une page PHP, j'affiche des graphes en javascript, dont les valeurs dépendent de choix de menus déroulants.
 
J'aimerais donc que le bouton submit du formulaire (method POST) actualise également les données des graphes via l'appel d'une fonction Javascript :
<input type="submit" value=" Valider " onclick="updateData();">
 
Mon problème est que la fonction javascript updateData est appelée avant la validation du formulaire et le rafraichissement de la page (donc les graphes apparaissent brièvement avec les données non actualisées, puis la page s'actualise et les graphes disparaissent...)
 
Voilà, je ne sais pas si c'est bien clair.
Je vous remercie d'avance pour votre aide


 
1. Enlève l'appel à updateData du onClick de ton bouton et mets le dans le onSubmit du form
2. Cette fonction js doit retourner false, ou alors rajoute un "return false;" après l'appel
3. Si j'ai bien compris ton souci, Profit!.

Reply

Sujets relatifs:

Leave a Replay

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