Fonction : Passer un élément d'array en paramètre

Fonction : Passer un élément d'array en paramètre - Javascript/Node.js - Programmation

Marsh Posté le 17-06-2016 à 00:12:20    

Bonjour,  
Je voudrais passer un élément d'array à une fonction dans une petite routine en boucle qui crée des élément 'span' à partir de 2 arrays (arr_rang et arr_text). Les éléments 'span' devant contenir les évènements ONMOUSEOVER et ONMOUSEOUT.  
 
Dans chaque fonction (onmouse_over et onmouse_out), le paramètre passé est signalé 'undefined' (test avec alert). J'ai beaucoup cherché sur internet mais je ne trouve pas d'exemple représentatif.  
 
Merci pour votre aide.  
 
la routine :  
 
// generate elements span
for (i = 0; i < 12; i++){
span = document.createElement('span');
span.className='background_line';
span.textContent=arr_text[i];
span.onmouseover=function() {onmouse_over(arr_rang[i])};
span.onmouseout=function() {onmouse_out(arr_rang[i])};
document.getElementById('dossier31_douze').appendChild(span);
}
 
les 2 fonctions :  
 
function onmouse_over(arr_rang_elem){
alert(arr_rang_elem);
elem = document.getElementById(arr_rang_elem);
elem.style.visibility='visible';
span.appendChild(elem);
elem1=document.getElementById('zero');
elem1.style.visibility='hidden';
span.appendChild(elem1);
}
 
var arr_rang_elem;
function onmouse_out(arr_rang_elem){
elem = document.getElementById(arr_rang_elem);
elem.style.visibility='hidden';
span.appendChild(elem);
elem1=document.getElementById('zero');
elem1.style.visibility='visible';
span.appendChild(elem1);
}
 
 

Reply

Marsh Posté le 17-06-2016 à 00:12:20   

Reply

Marsh Posté le 17-06-2016 à 11:39:03    

Les fonctions "on....()" prennent en paramètre un événement. A ma connaissance, ce n'est aps par un paramètre de ce genre de fonction que tu pourras passer ton tableau. En variable globale sans doute...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

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