Modifier un onclick en javascript

Modifier un onclick en javascript - HTML/CSS - Programmation

Marsh Posté le 25-06-2006 à 22:07:00    

J'ai une cellule de tableau qui réagit à un OnClick
Jusque là tout va bien.
 
Sauf que du coup, on ne peut plus rien faire dans la cellule, dès qu'on clique, cela me déclenche ma fonction, je modifie donc l'effet du onclick par :

Code :
  1. document.getElementById('macellule').onclick='';


Ce qui donne le résultat voulu, on peut cliquer et tout va bien.
Sauf que quand l'utilisateur a fini de modifier la cellule (c'est de l'Ajax), je veux qu'il puisse le refaire en cliquant sur la cellule, je fais donc un :

Code :
  1. document.getElementById('macellule').onclick='mafonctionjs()';


 
Evidemment, si ça fonctionnait, je ne posterais pas ce topic. :D
 
Si vous savez comment résoudre ce problème, merci d'avance. :jap:


Message édité par The-Shadow le 25-06-2006 à 22:10:56
Reply

Marsh Posté le 25-06-2006 à 22:07:00   

Reply

Marsh Posté le 25-06-2006 à 22:25:12    

Il me semble que pour associer une fonction il faut pas mettre de parentheses :
document.getElementById('macellule').onclick=mafunctionjs
 
Enfin je crois...

Reply

Marsh Posté le 25-06-2006 à 22:40:44    

J'ai essayé :

Code :
  1. document.getElementById('macellule').onclick=mafonction();


Mais résultat, il me fait "mafonction()" en boucle. :/


Message édité par The-Shadow le 25-06-2006 à 22:40:54
Reply

Marsh Posté le 25-06-2006 à 22:50:08    

faut pas mettre les parentheses
c'est un référence vers ta fonction que tu lui passe, pas son résultat

Reply

Marsh Posté le 25-06-2006 à 22:52:43    

KangOl a écrit :

faut pas mettre les parentheses
c'est un référence vers ta fonction que tu lui passe, pas son résultat


Oui mais j'ai besoin des parenthèses.
 
Là, j'ai transcrit le code pour montrer sur HFR, mais en fait, je veux qu'il me rétablise un onclick comme ça :

Code :
  1. document.getElementById('macellule').onclick=mafonction(parametreimportant);


Reply

Marsh Posté le 25-06-2006 à 22:56:38    

bha faut faire une méthode anonyme
 

cell.onclick = function () { mafunction(param); }

Reply

Marsh Posté le 25-06-2006 à 23:02:46    

ça marche impeccable, merci beaucoup. :jap:

Reply

Marsh Posté le 25-06-2006 à 23:12:44    

:jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed