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

    problema onchange e select di più parole

    ciao a tutti, premetto che non ho dimestichezza con javascript (per non dire che non ne so niente) e vado subito al nocciolo.
    Ho trovato uno script con il quale a seconda della scelta che faccio in una select mi carica la pagina prendendo il nome dal valore della select. Il problema è che quando il valore della select contiene più parole prende solo la prima (cioè arriva sino allo spazio) e quindi di conseguenza non carica la pagina. Il codice del javascript è il seguente
    codice:
      function jumpMenu(targ,selObj,restore){
                    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
                    if (restore) selObj.selectedIndex=0;
                }
    e la select è questa

    codice:
     <select name="select_nome" onchange="jumpMenu('parent',this,0)">
        <option value="pagina.php?action=<?php echo $valore ?>"><?php echo $valore ?></option>
    Vi ringrazio in anticipo per l'eventuale aiuto.

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao klavs,

    se non avessi usato le virgolette nel value si capirebbe ma così è molto strano :master:

    Non è che per caso la tua variabile $valore contiene delle virgolette o dei ritorni a capo? Hai guardato l'html generato dal php?

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non ci possono essere spazi nella querystring... sostituiscili con %20 o con +

    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
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    a me però gli spazi non danno problemi...

  5. #5
    Vi ringrazio moltissimo, in effetti avevo tre select e vi ho mandato quella corretta che non aveva valori con più parole e aveva le virgolette per cui ho preso il consiglio di Willybit e ho messo le virgolette anche alle altre per cui funziona tutto perfettamente. Grazie ancora.

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.