Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Aiuto per menù a tendina

    Salve a tutti

    ho trovato questo menù a tendina online e avrei bisogno che i link si aprissero in una nuova finestra sia per onclick che per onchange, insomma per qualsiasi funzione che apra il link... ho provato in mille modi ma non ce la faccio... anche per la mia scarsa conoscenza

    ecco il codice

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML>
    <HEAD>
    </HEAD>
    
    
    <BODY>
    <br>
    Menù creato da un semplice form select.
    <br>
    <br>
    <br>
    <form name="dynamiccombo">
    <select name="stage2" size="1" onChange="displaysub()">
    <option value="#">Testo di riempimento</option>
    <option value="#">Testo di riempimento</option>
    <option value="#">Testo di riempimento</option>
    </select>
    <input type="button" name="test" value="Visita il sito!"
    onClick="gothere()">
    </form>
    
    
    <script>
    var category=new Array()
    category[0]=new Option("Seleziona una categoria ", "") 
    category[1]=new Option("Prima categoria", "combo1")
    category[2]=new Option("Seconda categoria", "combo2")
    category[3]=new Option("Terza categoria", "combo3")
    
    
    
    
    var combo1=new Array()
    combo1[0]=new Option("Primo collegamento","http://www.allwebfree.it/")
    combo1[1]=new Option("Secondo collegamento","http://www.allwebfree.it/")
    combo1[2]=new Option("TORNA IN DIETRO","")
    
    
    var combo2=new Array()
    combo2[0]=new Option("Primo collegamento","http://www.allwebfree.it/")
    combo2[1]=new Option("Secondo collegamento","http://www.allwebfree.it/")
    combo2[2]=new Option("Terzo collegamento","http://www.allwebfree.it/")
    combo2[3]=new Option("TORNA IN DIETRO","")
    
    
    var combo3=new Array()
    combo3[0]=new Option("Primo collegamento","http://www.allwebfree.it/")
    combo3[1]=new Option("Secondo collegamento","http://www.allwebfree.it/")
    combo3[2]=new Option("TORNA INDIETRO","")
    
    
    var curlevel=1
    var cacheobj=document.dynamiccombo.stage2
    
    
    function populate(x){
    for (m=cacheobj.options.length-1;m>0;m--)
    cacheobj.options[m]=null
    selectedarray=eval(x)
    for (i=0;i<selectedarray.length;i++)
    cacheobj.options[i]=new Option(selectedarray[i].text,selectedarray[i].value)
    cacheobj.options[0].selected=true
    
    
    }
    
    
    function displaysub(){
    if (curlevel==1){
    populate(cacheobj.options[cacheobj.selectedIndex].value)
    curlevel=2
    }
    else
    gothere()
    }
    
    
    
    
    function gothere(){
    if (curlevel==2){
    if (cacheobj.selectedIndex==cacheobj.options.length-1){
    curlevel=1
    populate(category)
    }
    else
    location=cacheobj.options[cacheobj.selectedIndex].value
    }
    }
    populate(category)
    </script>
    
    
    <br><br><br>
    Cliccando una prima volta si generano le sotto-categorie.<br>
    Cliccando la seconda volta ci si collega alla pagina linkcata.
    
    
    
    
    </BODY>
    </HTML>
    grazie a chi saprà darmi una mano

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Per far aprire una nuova finestra cambia questa riga
    location=cacheobj.options[cacheobj.selectedIndex].value
    con questa
    window.open(cacheobj.options[cacheobj.selectedIndex].value)
    non ho capito cosa intendi per qualsiasi funzione che apra il link... comunque le select supportano solo onchange
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Per far aprire una nuova finestra cambia questa riga
    location=cacheobj.options[cacheobj.selectedIndex].value
    con questa
    window.open(cacheobj.options[cacheobj.selectedIndex].value)
    non ho capito cosa intendi per qualsiasi funzione che apra il link... comunque le select supportano solo onchange
    Grazie 1000 Andrea funziona perfettamente!

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.