OVH Cloud OVH Cloud

Paramètres

14 réponses
Avatar
Stéphane Delpech
Bonjour,

J'ai une fonction qui crée des span dynamiquement.

var mySpan = document.createElement("span");

une fois ce span créé je voudrais lui associer une fonction sur l'évènement
onclick.

mySpan.onclick = uneFonction;

Le problème rencontré est comment associer des paramètres à <uneFonction>
comme cela ce ferait dans une définition de span classique.

<Span onclick="uneFonction(param1, param2)">


Merci pour votre aide

10 réponses

1 2
Avatar
ASM

Bonjour,

J'ai une fonction qui crée des span dynamiquement.

var mySpan = document.createElement("span");
une fois ce span créé je voudrais lui associer une fonction sur l'évènement
onclick.


truc = 'mabellepetitefonction_a_moi()';

mySpan.setAttribute('onclick',truc);

Pas trop compatible IE à ce que je crois ...
(IE a qques difficultés à se repérer dans les nouveaux él créés)
(les onclick, onmouseqquechose sont-ils des attributs ?)

voir une démo :
http://perso.wanadoo.fr/stephane.moriaux/truc/create_element.htm


--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
Christophe PEREZ
Le Sun, 13 Feb 2005 15:19:19 +0100, Stéphane Delpech a écrit:

<Span onclick="uneFonction(param1, param2)">


Moi, j'aurais fait :

mySpan.onclick = function(event) { myfunction(param1,param2); };

Je ne sais pas si c'est conforme, mais en tout cas, pour le trouver, je me
suis contenté de mettre le onclick correspondant sur un span, et de
faire un alert(document.getElementById("le_span").onclick);
:-)

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
Christophe PEREZ
Le Sun, 13 Feb 2005 18:19:53 +0100, ASM a écrit:

truc = 'mabellepetitefonction_a_moi()';

mySpan.setAttribute('onclick',truc);


Oui, mais ce n'était pas la question posée ;-)

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
ASM

Le Sun, 13 Feb 2005 18:19:53 +0100, ASM a écrit:

truc = 'mabellepetitefonction_a_moi()';

mySpan.setAttribute('onclick',truc);


Oui, mais ce n'était pas la question posée ;-)


Ha ?

on me demande une fois l'objet créé de lui
intimmer de prendre un onclick avec une fonction y associée
et c'est bien ce que j'ai proposé

et si toutefois la chose n'est voulue qu'après (plus tard)

document.getElementById('ceSpanBidule').setAttribute('onclick',truc);

fera bien ce que demandé


--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************


Avatar
Christophe PEREZ
Le Sun, 13 Feb 2005 20:07:01 +0100, ASM a écrit:

Oui, mais ce n'était pas la question posée ;-)


Ha ?


Oui !

on me demande une fois l'objet créé de lui intimmer de prendre un
onclick avec une fonction y associée


Non !

et c'est bien ce que j'ai proposé


Oui, mais ce n'est pas la question posée ;-)

et si toutefois la chose n'est voulue qu'après (plus tard)

document.getElementById('ceSpanBidule').setAttribute('onclick',truc);


Pas de rapport avec la question, ni avec ma remarque.

fera bien ce que demandé


Non.
Ils sont où les paramètres ?

La question originale dit bien :

Le Sun, 13 Feb 2005 15:19:19 +0100, Stéphane Delpech a écrit:

Le problème rencontré est comment associer des paramètres à
<uneFonction> comme cela ce ferait dans une définition de span classique.

<Span onclick="uneFonction(param1, param2)">


Il sait comment associer une fonction au "onclick" (ce que tu lui
proposes).
Ce qu'il ne sait pas faire, c'est passer des paramètres à cette fonction
(ce que tu ne lui proposes pas).

--
Christophe PEREZ
Écrivez moi sans _faute !


Avatar
ASM

Ce qu'il ne sait pas faire, c'est passer des paramètres à cette fonction


Bon sang ! mais c'est bien sûr !

(ce que tu ne lui proposes pas).


et en + ta soluce marche mieux,
même avec un truc sans paramètre


--
*******************************************************
Stéphane MORIAUX et son vieux Mac
*******************************************************

Avatar
BMR
(les onclick, onmouseqquechose sont-ils des attributs ?)


Oui, bien sûr. J'ai déjà fait ça. Mais je ne pense pas avec des
arguments. Pourquoi ça ne marcherait pas avec des arguments ? A essayer...

BMR


Bonjour,

J'ai une fonction qui crée des span dynamiquement.

var mySpan = document.createElement("span");
une fois ce span créé je voudrais lui associer une fonction sur l'évènement
onclick.



truc = 'mabellepetitefonction_a_moi()';

mySpan.setAttribute('onclick',truc);

Pas trop compatible IE à ce que je crois ...
(IE a qques difficultés à se repérer dans les nouveaux él créés)
(les onclick, onmouseqquechose sont-ils des attributs ?)

voir une démo :
http://perso.wanadoo.fr/stephane.moriaux/truc/create_element.htm





Avatar
Do Re Mi chel La Si Do
MDR !

En plus, c'est vrai, il n'y a aucun bug dans sa soluce. De plus, elle est
extrêmement compacte, et d'une sobriété rare ; pas d'instructions inutiles
(ni d'utiles, non plus).

@-salutations
--
Michel Claveau
Avatar
Do Re Mi chel La Si Do
J'ai essayé : ça marche très bien avec des arguments.

@-salutations
--
Michel Claveau
Avatar
Christophe PEREZ
Le Mon, 14 Feb 2005 03:31:43 +0100, ASM a écrit:

Bon sang ! mais c'est bien sûr !


:-))

et en + ta soluce marche mieux,
même avec un truc sans paramètre


Si tu le dis ;-)


--
Christophe PEREZ
Écrivez moi sans _faute !

1 2