Modification de la valeur du onclick par JS

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Modification de la valeur du onclick par JS

par falgan » 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('', '');}";

Modification de la valeur du onclick par JS

par Snoops » 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 ...