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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  ajout un evenement dans un doc html avec DOM

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ajout un evenement dans un doc html avec DOM

n°150638
grosmethos
Posté le 04-06-2002 à 10:01:57  profilanswer
 

SAlut
 
j'aimerais rajouter un onclick sur un image mais de façon dynamique (en même temps que la création de mon image)..
 
J'ai vu qu'il etait possible d'ajouter des evenements :
genre monNoeud.addEvent("onclick","texte" )...
mais je ne retrouve plus la doc la dessus...
 
Des liens ou juste la syntaxe de la methode me rendrait service!!

mood
Publicité
Posté le 04-06-2002 à 10:01:57  profilanswer
 

n°150775
grosmethos
Posté le 04-06-2002 à 11:33:39  profilanswer
 

bon je viens de trouver la methode attachEvent qui mache plutot bien!!

n°151308
grosmethos
Posté le 04-06-2002 à 21:57:03  profilanswer
 

oui mais cette methode me permet d'appeller une fonction ou plutot un pointeur, et donc pas de parametre...
n'est il pas possible d'ajouter un evenement qui fait appel à une fonction avec des parametres!!!
 
please help...
 
merci...

n°151324
youdontcar​e
Posté le 04-06-2002 à 22:22:36  profilanswer
 

:??: c'est le navigateur qui appelle ta fonction, comment veux-tu qu'il te passe des paramètres ?

n°151336
grosmethos
Posté le 04-06-2002 à 22:37:36  profilanswer
 

bon je viens de trouver une solution :
dans mon code je l'appel comme ça:
document.getElementById("maligne" ).attachEvent("onclick",mafonction)
Au prealable je defini des propriété bidon mais qui me servent
document.getElementById("maligne" ).setAttribu
te("prix",mavaleur)
document.getElementById("maligne" ).setAttribute(
"id",idLinge)

 
 
 
event.scrElement.getAttribute("id" )....
et ainsi je recupere l'id qui est à l'origine du click...
 
Mais je comprend pas meme si c'est la navigateur qui appel la fonction etant donnée que c'est moi qui lui indique la fonction à appeller pourquoi je pourrais pas lui passer des parametres!!
 
Genre pourquoi ça marche pas
document.getElementById("maligne" ).attachEven
t("onclick",mafonction('moi';)

 
:?

n°151339
youdontcar​e
Posté le 04-06-2002 à 22:44:43  profilanswer
 

grosmethos a écrit a écrit :

Mais je comprend pas meme si c'est la navigateur qui appel la fonction etant donnée que c'est moi qui lui indique la fonction à appeller pourquoi je pourrais pas lui passer des parametres!!


parce que tu dois lui passer un pointeur et non pas un bout de code à éxécuter (eg comme setTimeout.)
 
dans ton exemple :
 
document.getElementById("maligne" ).attachEvent ("onclick", mafonction('moi';))
 
le "mafonction('moi';)" _appelle_ la fonction mafonction avec 'moi' en paramètre et essaye de stocker le résultat dans le pointeur onclick.
 
tu peux contourner le problème en passant par une fonction anonyme :
 
<script>
  // ta fonction qui veut absolument un paramètre
  function alertMe(str)
  {
    alert(str);
  }
</script>
 
document.getElementById('myNode';).onclick = function () { alertMe('hello';); }


Message édité par youdontcare le 06-04-2002 à 22:45:24
n°151343
grosmethos
Posté le 04-06-2002 à 22:51:08  profilanswer
 

ok pour la fonction annonyme...(je note :)  )
et si non
que penses des proprietés bidons...ça à l'air aussi bien non??

n°151344
youdontcar​e
Posté le 04-06-2002 à 22:55:08  profilanswer
 

grosmethos a écrit a écrit :

et si non que penses des proprietés bidons...ça à l'air aussi bien non??


j'en pense que du bien :D  
 
ça dépend de ce que tu veux faire, si tu as besoin de ces propriétés pendant toute la durée de vie de ta balise ou juste pour éxécuter une fonction ...

n°151346
grosmethos
Posté le 04-06-2002 à 22:57:43  profilanswer
 

bon va pour les propriétés....je m'en sert sur deux appels differents.....
 
Bon merci :bounce:  
.........................encore une fois :)
 
@+


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

  ajout un evenement dans un doc html avec DOM

 

Sujets relatifs
creer un tablô HTML dynamquement avec Javascript et DOm[HTML] Mettre deux table cote à cote
Comment parser un fichier en ASP et recuperer des tags HTML ?[PHP][HTML] Comment récupérer les variables d'un select multiple
Visual C++ Comment afficher un page HTML Urgent svp !!![HTML] Je viens de passer au validateur ...
[HTML] Ouvrir une fenetre popup avec le resultat d'un formulaire[HTML] Ca veut pas s'afficher ....
[HTML] Formulaire (POST) 
Plus de sujets relatifs à : ajout un evenement dans un doc html avec DOM


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