Problème avec l'évenement onClick

Fermé
phx1988 - 26 déc. 2011 à 20:05
 le père - 27 déc. 2011 à 23:32
Bonjour
je suis dans la page accueil.jsp et j'ai le bouton suivant:

<button onClick=<% p=p-3 %> name="monbouton" value="Valider" />



La méthode qui se trouve dans le 'onClick' du bouton est appelée au chargement de la page, donc sans même que l'utilisateur ne clique dessus. ce qui est gênant lorsqu'on ne veut pas le faire
Je ne comprend vraiment pas pourquoi, et je bloque la-dessus depuis quelques heures => à s'en arracher les cheveux !
quelqu'un peut m'aider
merci d'avance

3 réponses

Bonjour

Je n'ai pas l'habitude de la balise <%, mais ne serait-elle pas utilisée côté serveur pour de l'asp ?
Si c'est bien le cas, ton p=p-3 s'exécute dans le serveur à l'envoi de la page, et non pas chez le client à la réception de celle-ci. Et il n'a aucun rapport avec le onClick
Regarde avec ctrl-U le code reçu par le client (dans ton Internet explorer ou Firefox) . Vois-tu
<button onClick=<% p=p-3 %> name=.. 
ou
<button onClick=5 name=
(j'ai mis 5 au hasard, c'est sûrement un autre nombre)
0
et comment je peu détourner ce problème?
merci pour ta réponse
0
Bonsoir

Ça dépend. Je ne sais pas ce que représente ta variable. Mais modifier une variable du serveur à partir du client ne veut a priori rien dire, puisque le script a cessé de s'exécuter et donc la variable n'existe plus au moment ou le client voit la page.
Si c'est une valeur dans une base de données, il faut mettre un lien ou faire un appel grâce à AJAX. Le lien est très facile à mettre en oeuvre, mais provoque une remise à jour complète de la page, tandis qu'un appel à AJAX est plus compliqué à gérer mais ne provoque pas cette remise à jour complète.

Tu ne m'as pas dit ce que tu voyais... Je suppose que c'était la deuxième réponse.
0