Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1330 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Annuler un évènement javasript (RESOLU)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Annuler un évènement javasript (RESOLU)

n°1403786
Hermes le ​Messager
Breton Quiétiste
Posté le 10-07-2006 à 13:34:47  profilanswer
 

C'est rigolo, j'ai jamais eu à faire ça, mais je cherche à annuler un évènement précisé au départ sur un élément de cette manière :
 

Code :
  1. fonction_appelee()
  2. {
  3. alert('couic');
  4. }
  5. document.getElementById('nom-de-l-element').onclick = fonction_appelee;


 
Comment fait-on ensuite pour annuler ce comportement ? (j'ai bien sûr la solution en créant une variable globale et en la testant pour que lors du onclick ça fasse tel ou tel truc, mais j'aimerais savoir si on peut annuler l'évènement lui-même une fois qu'il a été défini).


Message édité par Hermes le Messager le 10-07-2006 à 13:41:12
mood
Publicité
Posté le 10-07-2006 à 13:34:47  profilanswer
 

n°1403792
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-07-2006 à 13:37:57  profilanswer
 

J'essayerais un truc dans le genre:

Code :
  1. document.getElementById('nom-de-l-element').onclick = function(e){ return false;}

 
Le problème c'est de si ton element avant un comportement pré-défini avant que tu ne lui rajoutes le tien ( genre un imput submit) il ne va plus rien se passer :/

n°1403795
Hermes le ​Messager
Breton Quiétiste
Posté le 10-07-2006 à 13:40:51  profilanswer
 

anapajari a écrit :

J'essayerais un truc dans le genre:

Code :
  1. document.getElementById('nom-de-l-element').onclick = function(e){ return false;}

 
Le problème c'est de si ton element avant un comportement pré-défini avant que tu ne lui rajoutes le tien ( genre un imput submit) il ne va plus rien se passer :/


 
Merci bcp, ça marche bien comme ça pour ce que je suis en train de faire. ;)

n°1403864
afbilou
pouet your life
Posté le 10-07-2006 à 14:52:13  profilanswer
 

putot un return true :s
 
Voir un document.getElementById('nom-de-l-element').onclick = null;

Message cité 1 fois
Message édité par afbilou le 10-07-2006 à 15:08:35
n°1403900
Hermes le ​Messager
Breton Quiétiste
Posté le 10-07-2006 à 15:16:01  profilanswer
 

afbilou a écrit :

putot un return true :s
 
Voir un document.getElementById('nom-de-l-element').onclick = null;


 
Oui cette solution très simple semble marcher. C'est standard ?  :??:  

n°1403909
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-07-2006 à 15:20:27  profilanswer
 

Hermes le Messager a écrit :

Oui cette solution très simple semble marcher. C'est standard ?  :??:


C'est effectivement "mieux", en plus après test tu récupères bien le comportement "par défaut" de l'element sur lequel tu avais mis ton event:

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2.   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
  4. <head>
  5.   <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  6.   <title>Exemple</title>
  7.   <script type="text/javascript">
  8.   window.onload = function(e){
  9.     document.getElementById('sub').onclick = function (e){
  10.       alert('pouet');
  11.       return false;
  12.     }
  13.     document.getElementById('stop').onclick = function (e){
  14.       document.getElementById('sub').onclick = null;
  15.     }
  16.   }
  17.   </script>
  18. </head>
  19. <body>
  20. <form action="http://www.google.com" method="get">
  21.    <input type="button" id="stop" value="stop"/>
  22.    <input type="submit" id="sub" value="submit"/>
  23. </form>
  24. </body>
  25. </html>


ça marche niquel sous IE et FF ... Maintenant est-ce standard, bonne question!? :o
 
note: moi j'avais essayé avec undefined à la place de null, IE se vautrait lamentablement ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Annuler un évènement javasript (RESOLU)

 

Sujets relatifs
[résolu]Lancer un programme au demarrage de windows[RESOLU] POST/GET.... Pourquoi ça marche pas???
Création de factures en PDF --- Résolufonction TRONQUE résolu
[Résolu][Excel] pb de formula[Résolu] Equivalent uft8_encode() en Java?
[RESOLU] vider plusieur sous dossier[Résolu] Fusionner plusieurs feuilles en une seule
[Résolu]Affichage ou non d'un scrollBar[RESOLU] concatenation
Plus de sujets relatifs à : Annuler un évènement javasript (RESOLU)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR