appeller une fonction en javascript à l'aide d'un variable

appeller une fonction en javascript à l'aide d'un variable - HTML/CSS - Programmation

Marsh Posté le 26-02-2006 à 10:50:36    

<div id="fractionnements" class=deb></div>
 
<script language='JavaScript' type='text/javascript'>
var vi = document.createElement('input');
vi.setAttribute('type', 'button');
vi.setAttribute('value', '+');
vi.setAttribute('id', 'id');
vi.className = 'class_div';
vi.onclick = function() {Ajouter_fractionnements();}
document.getElementById('fractionnements').appendChild(vi);
</script>
 
voila cette fonction fonctionne parfaitement sous ie, mais je voudrais que l'evenement associé à mon bouton puisse etre stoker dans une variable
var evenement = 'Ajouter_fractionnements()';
vi.onclick = function() {evenement;};
mais ca ne marche pas , je pense qu'il faudrait faire un transtypage§§??
quelqu'un aurrait la solution pour faire fonctionner se code?merci


Message édité par south le 26-02-2006 à 11:23:08
Reply

Marsh Posté le 26-02-2006 à 10:50:36   

Reply

Marsh Posté le 26-02-2006 à 14:54:03    

var evenement = function() {Ajouter_fractionnements()};
vi.onclick = function() {evenement();};  
 
ca passerai mieux je pense
car ce que tu avais fait avant signifiait :  
je mets la chaine de caractères : 'Ajouter_fractionnements()';  
dans la variable evenement
mais une variable sans rien ca vaut rien :D
 

Reply

Marsh Posté le 26-02-2006 à 18:23:36    

Merci Gatsu35, ta solution me convient.

Reply

Marsh Posté le 26-02-2006 à 20:23:17    

je suis ravi pour toi et je te félicite de faire du code JS très propre :D

Reply

Marsh Posté le 26-02-2006 à 20:29:03    

Pourquoi ne pas tout simplement faire
 

Code :
  1. vi.onclick = Ajouter_fractionnement;


[:petrus dei]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 27-02-2006 à 09:07:54    

masklinn a écrit :

Pourquoi ne pas tout simplement faire
 

Code :
  1. vi.onclick = Ajouter_fractionnement;


[:petrus dei]


 
Peut être justement qu'il veut une fonction dans laquelle il rajouteras d'autres truc (m'enfin ca me laisse perplexe son truc.
 
Néanmoins suite à l'intervention de masklinn je me demandais si on pouvait faire ça au final :  
 
var evenement = function() {Ajouter_fractionnements()};  
vi.onclick = evenement;
 
evenement étant devenu une fonction.

Reply

Marsh Posté le 27-02-2006 à 10:18:25    

ben oui


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Sujets relatifs:

Leave a Replay

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