Compatibilite NS6 IE5.5

Utilisateur anonyme -  
Bobinours Messages postés 2903 Statut Membre -
Bonjour,

Je suis entrain de creer un script afin de transfert des éléments d'une liste à l'autre.
Pour pouvoir les ordonner j'ai voulu creer une fonction d'insertion.
Ca marche mais seulement sous NS6 or je ne suis intéréssé que par IE 5.5.
Il parait qu'en ligne 21 caractere 4 l'objet ne gere pas cette propiete ou cette methode.

l'ennui c'est qu'a cet endroit preci, j'ai une tabulation

voici ma page :

<HTML>
<HEAD>
<TITLE>V 6 ...</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function Deplacer(l1,l2) {
if (l1.options.selectedIndex>=0) {
o=new Option(l1.options[l1.options.selectedIndex].text,l1.options[l1.options.selectedIndex].value);
l2.options[l2.options.length]=o;
l1.options[l1.options.selectedIndex]=null;
}else{
alert("Aucun article sélectionnée");
}
}
function Insertion(l1,l2){
if(l1.options.selectedIndex>=0 && l2.options.selectedIndex>=0) {
l1.options.length++;
for (var i=l1.options.length-1;i>l1.options.selectedIndex;i--) {
var p=Option(l1.options[i-1].text,l1.options[i-1].value);
l1.options[i]=p;
} /*ligne21*/
l1.options[l1.options.selectedIndex]=l2.options[l2.options.selectedIndex]; /*ligne22*/
} else {
alert("Insertion impossible. Sélectionnez un article dans chaque liste");
}
}
</SCRIPT>
</HEAD>

<BODY bgcolor="#FFFFFF">
<FORM name="formulaire">

<TABLE width="100%">
<TR>
<TD align="center" width="33%">
<DIV align="center"><FONT size="2"><B>Liste
ordonnée des articles de la Une</B></FONT><BR>
<SELECT align=top name="liste2" size=6 style="width:120px">
<OPTION value="10">----------------------</OPTION>
</SELECT>
</DIV>
</TD>
<TD align="center" width="33%">
<DIV align="center">
<INPUT type="button" value="<<< Ajouter" onClick="Deplacer(this.form.liste1,this.form.liste2)">
<BR>
<INPUT type="button" Value="<<< Insérer" onClick="Insertion(liste2,liste1)">
<BR>
<INPUT type="button" value="Enlever >>>" onClick="Deplacer(this.form.liste2,this.form.liste1)" name="button">
</DIV>
</TD>
<TD align="center" width="33%">
<DIV align="center"><B><FONT size="2">Aritcle
proposées</FONT></B><BR>
<SELECT align=top name="liste1" size=6 style="width:120px">
<OPTION value="article1">article1</OPTION>
<OPTION value="article2">article2</OPTION>
<OPTION value="article3">article3</OPTION>
<OPTION value="article4">article4</OPTION>
<OPTION value="article5">article5</OPTION>
<OPTION value="article6">article6</OPTION>
</SELECT>
</DIV>
</TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>

Si vous trouvez l'erreur !!
A voir également:

2 réponses

Bobinours Messages postés 2903 Statut Membre 504
 
Tout d'abord, ajoute "this.form." apres Insertion (pour la forme):
<INPUT type="button" Value="<<< Insérer" onClick="Insertion(this.form.liste2,this.form.liste1)">

Ensuite j'ai un peu magouillé pour que ça marche. J'ai remplacé la ligne:
* l1.options[l1.options.selectedIndex]=l2.options[l2.options.selectedIndex]; /*ligne22*/
par ces deux lignes:
* l1.options[l1.options.selectedIndex].text = l2.options[l2.options.selectedIndex].text;
* l1.options[l1.options.selectedIndex].value = l2.options[l2.options.selectedIndex].value;
C'est étrange que IE ne gère pas l'objet Option a part entière...

Ton script est trés interessant.

-= Bobinours =-
0
Utilisateur anonyme
 
Merci pour tes conseils.
Le but de ce script était de pouvoir ordonner les éléments de ma liste.
J'ai pris un autre script ducoup.

ICQ : 76860709

Merci pour ton aide et a bientôt j'espère
0
Bobinours Messages postés 2903 Statut Membre 504
 
Tu peux me montrer à quoi ressemble ce script ?

PS: Je n'ai pas ICQ ;)

-= Bobinours =-
0