Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684

    Cambiare action in base ad un select

    Ciao a tutti,
    ho un form in una pagina di un sito che comprende due menu a tendina. Vorrei che solo selezionando una voce nel secondo menu a tendina l'utente venga reindirizzato ad una pagina ben precisa.

    Lo script che uso è questo: altro thread sul menu a tendina

    Nel thread sopra elencato chiedevo come fare nel caso volessi reindirizzare l'utente ad una pagina ben precisa in base ad una scelta di un select, se e solo se lo stesso utente avesse selezionato una voce di un secondo select (che casino è?).
    Mich, il nostro mitico Moderatore , mi aveva suggerito una soluzione solo che, cambiando il value in un select, non avevo più la possibilità di "portare" con me il nome della variabile della voce scelta dal menu a tendina (il form, una volta inviato,mandava la voce scelta nella mail).

    Come faccio quindi a fare in modo che:

    1) l'utente, selezionando l'ultima voce del menu 2, deve reindirizzarsi ad un url della voce corrispondente scelta al menu 1.
    (considerate che ho l'action del form già impostato)

    2) anche se inserisco un "value" nel menu 1, quando invio il form devo poter "portare" con me anche il nome della voce scelta dal menu 1.



    Ragazzi sto thread è un casino ma vi prego di darmi una mano!

    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Nessuno mi dà una manina??

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Ragazzi ma se io ho

    <option value="sito1.html">Sito 1</option>

    posso in qualche modo passare il valore della voce del menu in modo più decente? Cioè voglio dire:

    se inserisco in "value" un url perchè sono costretto a farlo per rindirizzare l'utente su una nuova pagina, posso in qualche modo passare il nome del Sito 1 in modo che l'utente legga realmente il nome del sito invece che il suo url?


    Fatemi sapere please che sto impazzendo!

    Buona domenica!

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    passare dove questo "Sito1" invece dell' indirizzo?

    Sito1 è document.nomeForm.nomeSelect.options[n].text
    l' url è document.nomeForm.nomeSelect.options[n].value

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Ciao Xinod,
    io praticamente ho questo:

    <option value="http://www.miosito/sito1.html">Sito 1</option>

    perchè nello script praticamente il codice mi "obbliga" a reindirizzare l'utente ad una pagina ben precisa se sceglie la terza opzione di un altro menu.


    Nella pagina risultante ho necessità di portare con me il nome della variabile di Sito 1 (value) che in realtà si chiama diversamente dal suo url. Come faccio a "portarla" con me nell'altra pagina se il value è già "occupato"??

    Thanks

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ma cosa intendi per "nome della variabile di Sito 1" ?

    Ho riletto questa e l'altra discussione piu' volte ma non ho capito...

    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

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Per nome variabile Sito 1 intendo il "value" della voce "Sito 1".

    Nella riga:

    select name="opzione">
    <option value="http://www.miosito/sito1.html">Sito 1</option>

    come value ho

    http://www.miosito/sito1.html



    Se nella pagina successiva al form effettuo una stampa della variabile "opzione" vedrò l'url indicato su: come faccio a vedere un altro nome invece?? (mantenendo sempre l'url nel value perchè è necessario per lo script)

    Scusami se non mi sono spiegato bene!

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Nell'altra pagina vedrai il valore dell'opzione selezionata nella pagina precedente... per poterne vedere un altro devi selezionare un altro valore... e nota che dico valore e non nome

    Non puoi pretendere che il value della selezione cambi da se'... al limite sull'onsubmit cambialo tu:

    document.nomeForm.opzione.options[document.nomeForm.opzione.selectedIndex].value = 'quello che ti pare';

    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

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Grazie Br1, proverò ad inserire la stringa che mi hai detto nel submit.

    (Ho fatto un pò di confusione prima tra il name e il value)


    Thanks

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.