Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    17

    Problema 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:
    <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>

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    POSTARE CODICE

    NOTA TECNICA

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.