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

4 réponses

1 2
Avatar
Christophe PEREZ
Le Mon, 14 Feb 2005 13:58:20 +0100, Do Re Mi chel La Si Do a écrit:

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).


Devrais-je voir là comme une pointe de moquerie ?
C'est le "ni d'utiles, non plus" qui me fait tilter.
En quoi ma solution n'a t-elle rien d'utile ?


--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
Bobe
Stéphane Delpech nous a dit le 13/02/2005 15:19:

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.



Je propose une association directement sur mySpan:

mySpan.param1 = param1;
mySpan.param2 = param2;
mySpan.onclick = uneFonction; // dans laquelle il nous suffira de
récupérer this.param1 et this.param2

--
Bobe (Aurélien Maille)
http://webnaute.net

"la vie d'un geek est un combat perpétuel contre l'imperfection"

Avatar
Stéphane Delpech
"Bobe" a écrit dans le message de
news: 4210e5a3$0$827$
Stéphane Delpech nous a dit le 13/02/2005 15:19:

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.



Je propose une association directement sur mySpan:

mySpan.param1 = param1;
mySpan.param2 = param2;
mySpan.onclick = uneFonction; // dans laquelle il nous suffira de
récupérer this.param1 et this.param2

--


Du genre :

<Script>
mySpan(param1, param2)
{
this.p1 = param1;
this.p2 = param2;

[...]

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

lms.onclick = mpClick;

[...]

function mpClick()
{
alert("Param1 = " + this.p1); /* Ici this.p1 renvoie
'undefinef' ???*/
}
}

ms = new mySpan("P1", "P2");

</Script>

Merci à toi et aux autres contributeurs pour vos réponses.

Stéphane.


Avatar
Christophe PEREZ
Le Mon, 14 Feb 2005 11:44:41 -0400, Christophe PEREZ a écrit:

En quoi ma solution n'a t-elle rien d'utile ?


Alors, Monsieur "Do Re Mi Chel etc...", on répond au lieu de pondre des
âneries de scripts ?

--
Christophe PEREZ
Écrivez moi sans _faute !

1 2