Il y a plusieurs soucis.
Le premier est que raceOLD est un DIV, pas vraiment fait pour stocker des données javascript. Par exemple, lors de ton premier passage, son .length est différent de 0 puisque le div contient un retour à la ligne.
Je te conseille donc de mémoriser raceOLD dans une variable, par exemple :
Ensuite, il y a plusieurs erreurs à l'execution, notamment lorsqu'on essai d'accéder à un El_02 (le div puis le img), qui n'existent pas, du moins dans la portion de code que tu nous donne.
Ensuite, il vaut mieux utiliser un .display = 'block' plutot qu'un .display = '', car avec une chaine vide c'est l'héritage qui rentre en compte
Le premier est que raceOLD est un DIV, pas vraiment fait pour stocker des données javascript. Par exemple, lors de ton premier passage, son .length est différent de 0 puisque le div contient un retour à la ligne.
Je te conseille donc de mémoriser raceOLD dans une variable, par exemple :
Code :
var raceOLD = '';
function ShowMap(race){
var urlBase = '../images/bat_';
for (i=1;i<=2;i++){
/* On affiche la race choisie. */
document.getElementById('bat_'+race+'_0'+i).style.display = 'block';
document.getElementById('img_'+race+'_0'+i).src= urlBase+race+'_0'+i+'_01.gif';
if(raceOLD != '')
{
/* On supprime la dernière race pour qu'il n'y ait pas de superposition. */
document.getElementById('bat_'+raceOLD+'_0'+i).style.display = 'none';
}
}
/* La race venant d'être sélectionnée devient la race à supprimée lors d'un prochain choix. */
raceOLD = race;
}
Ensuite, il y a plusieurs erreurs à l'execution, notamment lorsqu'on essai d'accéder à un El_02 (le div puis le img), qui n'existent pas, du moins dans la portion de code que tu nous donne.
Ensuite, il vaut mieux utiliser un .display = 'block' plutot qu'un .display = '', car avec une chaine vide c'est l'héritage qui rentre en compte