Compatibilite NS6 IE5.5
Utilisateur anonyme
-
Bobinours Messages postés 2903 Statut Membre -
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 !!
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:
- Compatibilite NS6 IE5.5
- Compatibilite windows 11 - Guide
- Pack compatibilité office 2003 - Télécharger - Bureautique
- Macos 14 compatibilité - Accueil - MacOS
- Compatibilité libreoffice et microsoft office - Guide
- Watchos 9 compatibilité - Guide
2 réponses
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 =-
<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 =-
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