Newsgroup: it.comp.lang.javascript
Titolo: Script non funzionante con IE... soluzioni?

Ecco il codice:
<html>
<head>
<script type="text/javascript">
cont1=1404;
cont2=0;
cont3=21;
cont4=0;
function caricaCat()
{
while(document.form1.strCategorie1.options[document.form1.strCategorie1.selectedIndex]!=-1)
{
var 
selezione=document.form1.strCategorie1.options[document.form1.strCategorie1.selectedIndex];
document.form1.strCategorie2.options[cont2]=selezione;
cont2++;
cont1--;
}
}
function scaricaCat()
{
while(document.form1.strCategorie2.options[document.form1.strCategorie2.selectedIndex]!=-1)
{
var 
selezione=document.form1.strCategorie2.options[document.form1.strCategorie2.selectedIndex];
document.form1.strCategorie1.options[cont1]=selezione;
cont2--;
cont1++;
}
}
function caricaReg()
{
while(document.form1.strRegioni1.options[document.form1.strRegioni1.selectedIndex]!=-1)
{
var 
selezione=document.form1.strRegioni1.options[document.form1.strRegioni1.selectedIndex];
document.form1.strRegioni2.options[cont4]=selezione;
cont4++;
cont3--;
}
}
function scaricaReg()
{
while(document.form1.strRegioni2.options[document.form1.strRegioni2.selectedIndex]!=-1)
{
var 
selezione=document.form1.strRegioni2.options[document.form1.strRegioni2.selectedIndex];
document.form1.strRegioni1.options[cont3]=selezione;
cont4--;
cont3++;
}
}
function selezionaTutto()
{
for(i=0;i<document.form1.strCategorie2.options.length;i++)
document.form1.strCategorie2.options[i].selected=true;
for(i=0;i<document.form1.strRegioni2.options.length;i++)
document.form1.strRegioni2.options[i].selected=true;
}
</script>
</head>
<body>
<form name="form1" method="post" action="scelta.asp">
<label for="catdisponibili">Categorie disponibili</label><br/>
<select id="catdisponibili" name="strCategorie1" style="width:400px" 
size="10" multiple="multiple">
<option value="CD">CD</option>
<option value="DVD">DVD</option>
<option value="MC">MC</option>
<option value="LP">LP</option>
</select>
<br/>
<input type="button" value="Aggiungi" onclick="caricaCat()" />
<input type="button" value="Rimuovi" onclick="scaricaCat()" />
<br/>
<label for="catscelte">Categorie scelte</label><br/>
<select id="catscelte" name="strCategorie2" style="width:400px" 
size="10" multiple="multiple">
</select>
<br/>
Scegli le regioni
<br/>
<label for="regdisponibili">Regioni disponibili</label><br/>
<select id="regdisponibili" name="strRegioni1" style="width:160px" 
size="5" multiple="multiple">
<option value="Abruzzo">Abruzzo</option>
<option value="Basilicata">Basilicata</option>
<option value="Calabria">Calabria</option>
<option value="Campania">Campania</option>
<option value="Emilia Romagna">Emilia Romagna</option>
<option value="Friuli Venezia Giulia">Friuli Venezia Giulia</option>
<option value="Lazio">Lazio</option>
<option value="Liguria">Liguria</option>
<option value="Lombardia">Lombardia</option>
<option value="Marche">Marche</option>
<option value="Molise">Molise</option>
<option value="Piemonte">Piemonte</option>
<option value="Puglia">Puglia</option>
<option value="Repubblica San Marino">Repubblica San Marino</option>
<option value="Sardegna">Sardegna</option>
<option value="Sicilia">Sicilia</option>
<option value="Toscana">Toscana</option>
<option value="Trentino Alto Adige">Trentino Alto Adige</option>
<option value="Umbria">Umbria</option>
<option value="Valle D'Aosta">Valle D'Aosta</option>
<option value="Veneto">Veneto</option>
</select>
<br />
<input type="button" value="Aggiungi" onclick="caricaReg()" />
<input type="button" value="Rimuovi" onclick="scaricaReg()" />
<br />
<label for="regscelte">Regioni scelte</label><br/>
<select id="regscelte" name="strRegioni2" style="width:160px" size="5" 
multiple="multiple">
</select>
<br />
<input type="submit" value="Invia" name="Invia" 
onmousedown="selezionaTutto()" onkeydown="selezionaTutto()" />
</form>
</body>
</html>
Con Firefox nessun problema, mentre con Internet Explorer non si 
aggiunge nulla. Lo spostamento da una select all'altra non ha effetto.
Se avete idea di come risolvere...
Grazie
   Daniele

 document.form1.strCategorie2.options[cont2]=selezione;
uhm ... qua per come creare una option in modo cross-browser:
 
http://www.criosoftware.it/default12.aspx
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.

 
ok grazie