[JS] comment faire sous IE

comment faire sous IE [JS] - HTML/CSS - Programmation

Marsh Posté le 17-12-2002 à 16:22:08    

j'ai une sublime fonction qui me crée un chaine a partir d'un object Select.
 

Code :
  1. function selectUsers(list)
  2. {
  3.   selection = document.getElementById("selection" );
  4.   selection.innerHTML = ""
  5.   for(i=0;i<list.length;i++)
  6.   {
  7.      option = list.options[i];
  8.      selection.innerHTML += " / " + option.text;
  9.   }   
  10.   selection.innerHTML = selection.innerHTML.substr(2);
  11. }


 
cette fonction fait ce que je lui demande dans mozilla, mais quand je teste sous ie il me met une erreur (sans plus de précisions, et j'ai pas ie sur mon poste)
 
comment faire ca sous ie ?
y'a une erreur évidente ?


Message édité par lorill le 17-12-2002 à 16:23:39
Reply

Marsh Posté le 17-12-2002 à 16:22:08   

Reply

Marsh Posté le 17-12-2002 à 16:49:05    

Mmmm tu peux pas au moins avoir le N° de ligne ? Et l'erreur reportée ?
 
IE est pas très bavard pour le JS mais il donne au moins ces infos ;)


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 17-12-2002 à 16:50:41    

gm_superstar a écrit :

Mmmm tu peux pas au moins avoir le N° de ligne ? Et l'erreur reportée ?
 
IE est pas très bavard pour le JS mais il donne au moins ces infos ;)


ben pas aujourd'hui, non... faut que je me trouve un poste avec ie... demain je devrais avoir un testeur, mais il est déja parti  :(

Reply

Marsh Posté le 18-12-2002 à 10:14:04    

bon ben c'est n'importe quoi...
 
IE plante sur la ligne du getElementById...

Reply

Marsh Posté le 18-12-2002 à 10:22:24    

Essaye d'utiliser un autre nom de variable que "selection" car je crois que c'est un nom réservé sous IE.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 18-12-2002 à 10:32:58    

gm_superstar a écrit :

Essaye d'utiliser un autre nom de variable que "selection" car je crois que c'est un nom réservé sous IE.


Rho putain, c'était ça... MAIS QUELLE MERDE !
 
- on rajoute des mots reservés au langage
- on n'est pas capable de gérer des variables locales avec le meme nom qu'un mot reservé
- et surtout on n'a pas de message clair.
 
:pfff:

Reply

Marsh Posté le 18-12-2002 à 12:13:43    

lorill a écrit :

- on n'est pas capable de gérer des variables locales avec le meme nom qu'un mot reservé

une variable locale doit être déclarée avec var.
 
 

Reply

Marsh Posté le 18-12-2002 à 12:45:16    

2eme question...  
 
j'ai un select, et un champs texte au dessus... Quand je tape dans le champs texte, je cache les options du select qui ne correspondent pas..
 
pour cela, je leur mets un option.style.display = "none" et ca marche sous mozilla, mais sous ie pas moyen :/

Reply

Marsh Posté le 18-12-2002 à 12:47:11    

lorill a écrit :

2eme question...  
 
j'ai un select, et un champs texte au dessus... Quand je tape dans le champs texte, je cache les options du select qui ne correspondent pas..
 
pour cela, je leur mets un option.style.display = "none" et ca marche sous mozilla, mais sous ie pas moyen :/


 
option.style.visibility="hidden" ?

Reply

Marsh Posté le 18-12-2002 à 12:48:44    

HappyHarry a écrit :


option.style.visibility="hidden" ?


essayé aussi, tu penses bien... ca marche sous moz, pas sous ie

Reply

Marsh Posté le 18-12-2002 à 12:48:44   

Reply

Marsh Posté le 18-12-2002 à 12:52:45    

bon bah j'vais essayer alors ....

Reply

Marsh Posté le 18-12-2002 à 12:57:24    

Si au lieu de cacher l'élément option concerné tu le retirais (physiquement) de la liste ça irait ?


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 18-12-2002 à 13:52:21    

gm_superstar a écrit :

Si au lieu de cacher l'élément option concerné tu le retirais (physiquement) de la liste ça irait ?


j'aurais préféré ne pas (plus simple a remettre quand on modifie la zone de filtre), mais je crois que j'ai pas trop le choix...

Reply

Sujets relatifs:

Leave a Replay

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