chjerome | Bonjour, Apres avoir parcouru le forum à la recherche d'une réponse à mon problème
Je me permet de poster ma question ici : Je souhaite ajouter dynamique à des <img ../> un evenement onclick. Pour cela, j'ai essayé les différentes méthodes qui suivent : [B]img.onclick = nom_fonction(param1,param2)[/B]
==> la fonction s'execute sans atteindre le click sur l'imag
[B]img.onclick = fonction(){nom_fonction(param1,param2)}[/B]
==> la console javascript n'accepte pas cette syntaxe
[B]img.addAttribute('onclick','nom_fonction('+param1+','+param2+')')[/B]
==> fonction uniquement sur firefox
Code :
- if (del.addEventListener){ //firefox
- del.addEventListener('click',deleteGalerie(idLog,idPhoto), false);
- }
- else if (del.attachEvent) { //IE
- del.attachEvent('onclick', deleteGalerie(idLog,idPhoto));
- }
|
==> la fonction s'execute automatiquement sur les deux navigateurs
Finalement aucune des différentes methodes ne fonctionnent
Voici le code des fonctions concernées :
Code :
- function deleteGalerie(idLog,idPhoto){
- var req = new Ajax.Request("/ajax.php?action=deleteGalerie&idLog="+idLog+"&idPhoto="+idPhoto,{
- method: 'get',
- onSuccess: function(transport) {
- document.getElementById("thumbnails_galerie" ).innerHTML="";
- afficheGalerie(idLog);
- }
- });
- }
- function addImage(idLog,idPhoto,desc){
- var del = document.createElement("img" );
- var photo = document.createElement("img" );
- var divP = document.createElement("div" );
- del.src = "/img/del.png";
- del.className="g_del";
- divP.className="g_div";
- del.style.cursor="pointer"
- source = "/upload.php?action=affiche&objet=logiciel-galerie&id="+idLog+"&idPhoto="+idPhoto;
- photo.src = source+'&'+new Date()*Math.random();
- photo.id = idLog+'_'+idPhoto;
- if (del.addEventListener){ //firefox
- del.addEventListener('click',deleteGalerie(idLog,idPhoto), false);
- }
- else if (del.attachEvent) { //IE
- del.attachEvent('onclick', deleteGalerie(idLog,idPhoto));
- }
- divP.appendChild(photo);
- divP.appendChild(del);
- document.getElementById("thumbnails_galerie" ).appendChild(divP);
- //del.onclick = function(){deleteGalerie(idLog,idPhoto)}
- new Tip(idLog+'_'+idPhoto, desc,{
- className: 'darktip'
- }
- );
- }
|
Si quelqun a une idée d'où peut venir ce probleme, je suis preneur
Merci d'avance. Message édité par chjerome le 24-01-2008 à 18:53:34
|