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

    Semplice problema con jump menu

    Ciao a tutti,
    ho un select menu che apre dei link nella stessa pagina (precisamente in "_parent") e vorrei che questi links mi venissero aperti in una finestra nuova ("_blank")..
    Che sintassi devo usare per indicare la nuova pagina?
    Il mio codice è il seguente:

    codice:
    <select name="select" onChange="MM_jumpMenu('parent',this,0)">
    ovviamente ho già provato a sostituire 'parent' con 'blank', '_blank' e a togliere gli apici, ma niente....

    Grazie e
    ciaociao,
    Dav

    www.azote.it

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    ... ma che fa MM_jumpMenu() ???
    qualcuno potrebbe non conoscerlo...

    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

  3. #3
    Anche se non mi sembrava essenziale :P, ecco la funzione:

    codice:
    function MM_jumpMenu(targ,selObj,restore){
      eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
      if (restore) selObj.selectedIndex=0;
    }
    Cmq a me batsa sapere cosa devo scrivere al posto di 'parent' per avere un'aperture in una nuova finestra tipo "blank"..
    Tnx =)

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Adesso si puo` rispondere. La funzione era proprio essenziale.

    La funzione MM_jumpMenu, cosi` com'e` non puo` aprire una nuova finestra.
    Tra l'altro ha una struttura obsoleta, per cui potrebbe non funzionare in qualche browser.

    Per l'apertura di una nuova finestra, prova questo script:
    <select name="select" onChange="aprifin(this,0);">

    dove la funzione aprifin e`:

    function aprifin(selObj,restore) {
    window.open(selObj.options[selObj.selectedIndex].value);
    if (restore) selObj.selectedIndex=0;
    }

    La funzinoe va inserita nella head, accanto alle altre funzioni.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Grazie =) ora funziona tutto!

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.