salut tout le monde,
j'ai un gros problème de variables. Je m'explique, j'ai une fonction (appellée au chargement) qui contien une boucle for. Cette boucle va parcourir un tableau multidimentionnel. Si l'element du tableau est trouvé, il est écrit et dans l'événement onClick de l'objet en question, il renvoi ver une autre fonction. Mon problèm est que ma variable nbr[i] n'est pas reportée dans l'aute fonction.
Difficil a etre clair sur ce coup la. voici le code:
_________________________________________________________
<script language="javascript">
//déclaration des tableaux
var bdd = new Array();
var nbr = new Array();
var selected = new Array();
//déclaration des fonctions
function Start(valeur,objet){
var element = nbr.length;
for (i=0; i<element; i++){
if (valeur == bdd[nbr[i]][objet]){
if (bdd[nbr[i]]['sub'] == 'oui'){
selected[nbr[i]]=nbr[i];
document.write("<a href='javascript:;' onClick='select(nbr[i]);'>"+bdd[nbr[i]]['nom']+'</a> -- a un fils<br>');
}
else{
document.write("<a href='javascript:;' onClick='select(nbr[i]);'>"+bdd[nbr[i]]['nom']+'</a><br>');
}
}
}
}
function select(sel){
if (selected[sel]!='true'){
alert (sel);
selected[sel]= 'true';
}
else{
alert('pas séléctionné');
selected[sel]= 'false';
}
}
</script>
_________________________________________________________
Merci d'avance.
BirDdD