|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jun 2010
Messaggi: 9
|
roblema di concatenamento 4 Multi select box
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 HTML:
<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", "http://www.prova.it/") group[0][1]=new Option("Volume colore da 1000 a 2000","http://www.prova.it/") group[0][2]=new Option("Volume colore da 2000 a 3000","http://www.prova.it/") group[0][3]=new Option("Volume colore oltre 3000","http://www.prova.it/") group[1][0]=new Option("Volume BN da 0 a 1000","http://www.prova.it/") group[1][1]=new Option("Volume BN da 1000 a 2000","http://www.prova.it/") group[1][2]=new Option("Volume BN da 2000 a 3000","http://www.prova.it/") group[1][3]=new Option("Volume BN oltre 3000","http://www.prova.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> |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:34.



















