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

    [JavaScript] menu pulldown multipli

    ciao a tutti, avrei bisogno di creare vari menu a tendina in un'unica pagina. I menu dovrebbero svolgere una sola funzione: cambiare pagina aprendola in una nuova finestra.

    Ho provato diversi script ma non sono riuscito a modificarli in maniera tale da ottenere questo effetto.

    Potreste aiutarmi a trovare una soluzione??

  2. #2
    ...ehm, mi rispondo da solo: ho trovato in questo thread la risposta che cercavo!!

    Questa parte nell' HEAD
    codice:
    <script language="JavaScript">
    <!--
    function aprifin(selObj,restore) { 
    window.open(selObj.options[selObj.selectedIndex].value); 
    if (restore) selObj.selectedIndex=0; 
    } 
    //-->
    </script>
    e questa nel BODY
    codice:
    <form name="form1">
    <select name="select1" onChange="aprifin(this,0);">
    <option value="">SCEGLI
    <option value="http://www.indirizzo_sito1.com">sito1
    <option value="http://www.indirizzo_sito2.com">sito2
    <option value="http://www.indirizzo_sito3.com">sito3
    </select>
    </form>
    Ora ho solo qualche ultima piccola e semplice domanda da farvi...

    ...ma il tag FORM è proprio necessario? e gli attributi NAME, sia nel tag FORM che nel tag SELECT, deveono avere nomi diversi, giusto?

    Ho provato ad inserire diversi menu nella stessa pagina, con e senza specificare un nome diverso per l'attributo NAME, e tutto funziona ma, purtroppo non ho la possibilità di testare lo script con altri browser (uso IE 6).

    Per favore, mi date una mano chiarire questa cosa??

    Grazie...

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    ...ma il tag FORM è proprio necessario?

    No.

    e gli attributi NAME, sia nel tag FORM che nel tag SELECT, deveono avere nomi diversi, giusto?

    Si, ma in questo caso possono essere omessi (anche se non e' una pratica consigliata) perche' alla funzione passi l'oggetto stesso con la sintassi "this".

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    :mavieni: ...ottimo! Una risposta chiara e concisa (alla moooderatore...)

    Scusami, l'ultima cosa: nella parte
    codice:
    <option value="">SCEGLI
    come posso evitare l'apertura di una pagina vuota (Error 404) quando si seleziona la voce "SCEGLI"?

    Ho provato con
    codice:
    <option value="#">SCEGLI
    e poi con
    codice:
    <option value="javascript:void(0);">SCEGLI
    ma non funziona!
    Come si può risolvere questo problema, tenendo conto dello script in questione?


  5. #5
    scusatemi... sapete se esiste un modo per modificare la funzione dello script (vedi sopra) in maniera tale da impedire l'apertura di una pagina vuota quando si seleziona la prima voce "SCEGLI"??

    grazie..

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Basta aggiungere un if in piu`:
    codice:
    function aprifin(selObj,restore) { 
      if(selObj.selectedIndex != 0) {
        window.open(selObj.options[selObj.selectedIndex].value); 
        if (restore) selObj.selectedIndex=0; 
      }
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    :mavieni: grandioso!!

    grazie...

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.