[résolu] script java qui ne fonctionne pas sous Internet explorer

script java qui ne fonctionne pas sous Internet explorer [résolu] - HTML/CSS - Programmation

Marsh Posté le 18-07-2007 à 10:33:57    

Bonjour
 
J'ai le script suivant pour afficher/cacher une balise div suivant l'option d'une liste :
function RendVisibleVille(texte)
{
for (n=1;n<=28;n++)
 {
 if (texte==n)
  {
  for(i=1;i<=n;i++)
   {
   document.getElementById("toto" + i).style.visibility='visible';
   }
  for(i=n+1;i<=28;i++)
   {
   document.getElementById("toto" + i).style.visibility='hidden';
   }
  }
 }
}
Aucun problème sous Firefox, mais IE (6 ou 7) ne l'aime pas du tout. Pourtant getElementById fonctionne sous ie et firefox non ?


Message édité par hercule29 le 23-07-2007 à 16:41:49
Reply

Marsh Posté le 18-07-2007 à 10:33:57   

Reply

Marsh Posté le 18-07-2007 à 15:33:12    

je n'ai aucune barre jaune, mais j'ai tout activé partout et pourtant je n'ai toujours rien...ca fonctionne vraiment chez toi ?

Reply

Marsh Posté le 18-07-2007 à 16:24:08    

en effet ca marche aussi chez moi...bon je crois que je vais devoir modifier mon script et le découper en 2 fonctions comme tu as fait

Reply

Marsh Posté le 18-07-2007 à 17:44:46    

le fichier script est au dessus
la balise select :
<select name="blabla" id="select3" onchange="RendVisibleVille(this.value)" >
 
et dans les balises div qui doivent etre visible/invisible :
<div id="toto'.$i.'" style="visibility:hidden">
 
humm mais je sais pas si ca va te suffire ca...

Reply

Marsh Posté le 23-07-2007 à 16:16:12    

apres une recherche intensive le problème vient de cette ligne :
<select name="sel_chambre" onChange="RendVisibleVille(this.value)" >
si je met autre chose que this.value ([1] par exemple) ca fonctionne sous firefox ET IE. Mais bon ma liste déroulante contient plusieurs valeurs et là elle ne sert a rien...y a t'il un moyen de remplacer le this.value ?

Reply

Marsh Posté le 23-07-2007 à 16:24:01    

this.selectedOption

Reply

Marsh Posté le 23-07-2007 à 16:37:11    

sniff malheureusement ca ne marche pas....

Reply

Marsh Posté le 23-07-2007 à 16:41:27    

ayé j'ai trouvé : en fait dans mon <option> j'ai oublié de mettre value="". Firefox est moins bete lol...ou plutot moins con que moi :-)

Reply

Sujets relatifs:

Leave a Replay

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