Ciao a tutti, avrei bisogno di un grosso favore. Ho un form con all'interno 4 multi select box i quali, in base alle scelte effettuate sui vari box e alla pressione del tasto ti collegano ad una pagina html già pre-configurata. Questo script mi funziona solo mettendo in relazione gli ultimi due box, ossia quello relativo al Colore e ai Volumi. Chi sa come far funzionare anche gli altri? E' un problema di Array? io non ne so mezza, aiutatemi vi prego!!!
il codice è il seguente
codice:
<form name="doublecombo">
<select name="formato" size="1" onChange="redirect(this.options.selectedIndex)">
<option>A3</option>
<option>A4</option>
</select>
<select name="macchina" size="1" onChange="redirect(this.options.selectedIndex)">
<option>Multifunzione</option>
<option>Stampante</option>
</select>
<select name="cromia" size="1" onChange="redirect(this.options.selectedIndex)">
<option>Colore</option>
<option>BN</option>
</select>
<select name="volume" size="1">
<option value="">Volume colore da 0 a 1000</option>
<option value="">Volume colore da 1000 a 2000</option>
<option value="">Volume colore da 2000 a 3000</option>
<option value="">Volume colore oltre 3000</option>
</select>
<input type="button" name="test" value="VAI" onClick="go()" />
<script type="text/javascript" language="javascript"> <!-- var groups=document.doublecombo.formato.options.length var groups=document.doublecombo.macchina.options.length var groups=document.doublecombo.cromia.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()
group[0][0]=new Option("Volume colore da 0 a 1000", "A3_Multi_Color_0-1000.htm")
group[0][1]=new Option("Volume colore da 1000 a 2000","http://html.it/")
group[0][2]=new Option("Volume colore da 2000 a 3000","http://www.html.it/")
group[0][3]=new Option("Volume colore oltre 3000","http://www.html.it/")
group[1][0]=new Option("Volume BN da 0 a 1000","A3_Multi_BN_0-1000.htm")
group[1][1]=new Option("Volume BN da 1000 a 2000","http://html.it/")
group[1][2]=new Option("Volume BN da 2000 a 3000","http://www.html.it/")
group[1][3]=new Option("Volume BN oltre 3000","http://www.html.it/")
var temp=document.doublecombo.volume function redirect(x)
{
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++)
{
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}
function go()
{ location=temp.options[temp.selectedIndex].value }
//-->
</script>
</form>