Modification de la valeur du onclick par JS

Eléphant du PHP | 360 Messages

10 oct. 2006, 12:09

Bonjour,

J'ai des images qui me servent d'onglets.
Lors du passage de la souris sur l'un d'eux, j'ai toute une barre d'image en dessous qui change pour m'afficher les sous menus correspondants.
J'arrive à modifier le src de l'image par javascript, par contre je voudrais aussi modifier la valeur du onclick !
En faisant la même manip, ça passe, FF ne me met aucune erreur, mais lorsque je click sur l'une des images, il garde l'ancienne valeur du onclick ...

JS :

Code : Tout sélectionner

... code_source = 'document.getElementById(\'Libelle_' + i + '\').src = \'./Images/Barres/' + nom_menu + '/Libelle_' + i + '.png\''; eval (code_source); code_source = 'document.getElementById(\'Libelle_' + i + '\').onclick = \'menu_deroulant(\'\', \'\')\''; alert (code_source); eval (code_source); ... function menu_deroulant(menu, sous_menu) { alert ("Menu : " + menu + "; Sous menu : " + sous_menu); }
Lors de l'affichage dans menu_deroulant(), il me met à l'écran les anciennes valeurs, et non celle modifiées ...

Eléphanteau du PHP | 15 Messages

13 oct. 2006, 15:27

essaie en remplacant:

Code : Tout sélectionner

code_source = 'document.getElementById(\'Libelle_' + i + '\').onclick = \'menu_deroulant(\'\', \'\')\'';
par

Code : Tout sélectionner

code_source = "document.getElementById('Libelle_" + i + "').onclick = function(){menu_deroulant('', '');}";