Aller au contenu

Problèmes avec document.getElementById('xx').value sous IE.


Anonymus

Sujets conseillés

Bonjour,

D'un coté, je demande le nombre de chambres :

<select name="nbc" id="nbc" <?=$url?> onchange="java script:choixchambre()" >

<option value="1" <?=(($_GET['nbc']=="1")?"selected":"")?>>1</option>

<option value="2" <?=(($_GET['nbc']=="2")?"selected":"")?>>2</option>

<option value="3" <?=(($_GET['nbc']=="3")?"selected":"")?>>3</option>

<option value="4" <?=(($_GET['nbc']=="4")?"selected":"")?>>4</option>

</select>

De l'autre, je dois afficher des données, en fonction du nombre de chambres justement :

function choixchambre(){

alert(document.getElementById('nbc').value);

if (document.getElementById('nbc').value=="1"){

document.getElementById("chambre1").style.display="block";

document.getElementById("chambre2").style.display="none";

document.getElementById("chambre3").style.display="none";

document.getElementById("chambre4").style.display="none";

}

if (document.getElementById('nbc').value=="2"){

document.getElementById("chambre1").style.display="block";

document.getElementById("chambre2").style.display="block";

document.getElementById("chambre3").style.display="none";

document.getElementById("chambre4").style.display="none";

}

if(document.getElementById('nbc').value=="3"){

document.getElementById("chambre1").style.display="block";

document.getElementById("chambre2").style.display="block";

document.getElementById("chambre3").style.display="block";

document.getElementById("chambre4").style.display="none";

}

if(document.getElementById('nbc').value=="4"){

document.getElementById("chambre1").style.display="block";

document.getElementById("chambre2").style.display="block";

document.getElementById("chambre3").style.display="block";

document.getElementById("chambre4").style.display="block";

}

}

<div id="chambre1">

données diverses..

</div>

<div id="chambre2">

données diverses..

</div>

etc..

Ca se passe très bien, sous ff, mais je n'ai rien sous IE. Je poses donc un 'alert', mais s'il me renvoie bien le nombre de chambres (sous ff), il me retourne toujours '1', sous IE.

A priori, le problème se pose à cause du getElementById, à moins que ca ne soit le "onchange" sur le select !?

la réponse doit être triviale, mais.. je sèche :(

Si vous aviez la solution,

Merci d'avance.

Lien vers le commentaire
Partager sur d’autres sites

J'ai réglé le problème avec une fonction semblante plus 'compliant' : window.document.forms['reservation'].nbc.value

Merci :)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...