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]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

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