Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Link su select

  1. #1

    Link su select

    Ho una select con dei valori i quali, se selezionati, fanno cambiare un'altra select sotto; vorrei però che cliccando in un option della prima select (solo uno determinato) la pagina cambiasse (inserire un link). Come posso fare? Premetto che mi interessa solo il discorso del link perché l'onChange l'ho già risolto.

    Grazie

  2. #2

  3. #3
    Originariamente inviato da Nick.ferro
    Fai una ricerca su google prima di postare...

    http://javascript.html.it/faq/leggi/...naltra-pagina/
    Si lo faccio sempre, però in questo caso non è così semplice... questo è il mio codice:


    La select:

    <select name="regioni" id="regioni" onchange="regione(this.value)">
    <option value="">Scegli la categoria</option>
    <option value="16">Abbigliamento</option>
    <option value="20">Agenzie investigative, antifurti e blindati</option>
    <option value="02">Animali</option>
    </select>

    come vedi io ho già un onChange settato però vorrei che se seleziono solo Animali ad esempio, cambio pagina.

    Questo non so come farlo

  4. #4
    All'interno della tua funzione fai una semplice 'if'... no?
    Se hai selezionato animali fai il redirect altrimenti no..

  5. #5
    Originariamente inviato da Nick.ferro
    All'interno della tua funzione fai una semplice 'if'... no?
    Se hai selezionato animali fai il redirect altrimenti no..
    Si scusa però io in Javascript non ci capisco molto... questa è la mia funzione:

    <script type="text/javascript">
    function regione(reg) {

    if (reg == "") return;

    var province = new Array();
    var ppvv = new Array();
    var selProv = document.getElementById('province');
    while(selProv.options.length > 0) selProv.removeChild(selProv.options[0]);


    switch(reg) {

    case '16':
    province.push('Scegli la sottocategoria');
    ppvv.push('');
    province.push('Abbigliamento Uomo');
    ppvv.push('5231');
    province.push('Abbigliamento Donna');
    ppvv.push('523');
    province.push('Abbigliamento Bambino');
    ppvv.push('5233');
    province.push('Scarpe e accessori');
    ppvv.push('5232');
    //...
    break;

    for (i=0; i<province.length; i++) {
    opt = document.createElement('option');
    opt.setAttribute('value', ppvv[i]);
    opt.setAttribute('text', province[i]);
    opt.innerHTML = province[i];
    selProv.appendChild(opt);
    }
    }

    Cosa dovrei fare..?
    Scusa l'ignoranza....

  6. #6
    function regione(reg) {

    if (reg == "") return;

    if (reg == '02')
    {
    this.location.href='http://www.google.it';
    }

    var province = new Array();
    var ppvv = new Array();
    var selProv = document.getElementById('province');
    while(selProv.options.length > 0) selProv.removeChild(selProv.options[0]);


    switch(reg) {

    case '16':
    province.push('Scegli la sottocategoria');
    ppvv.push('');
    province.push('Abbigliamento Uomo');
    ppvv.push('5231');
    province.push('Abbigliamento Donna');
    ppvv.push('523');
    province.push('Abbigliamento Bambino');
    ppvv.push('5233');
    province.push('Scarpe e accessori');
    ppvv.push('5232');
    //...
    break;

    for (i=0; i<province.length; i++) {
    opt = document.createElement('option');
    opt.setAttribute('value', ppvv[i]);
    opt.setAttribute('text', province[i]);
    opt.innerHTML = province[i];
    selProv.appendChild(opt);
    }
    }


    Prova... io non l' ho provato

  7. #7
    Originariamente inviato da Nick.ferro
    Prova... io non l' ho provato
    Perfetto funziona!!!
    Ti ringrazio davvero!

  8. #8

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 © 2026 vBulletin Solutions, Inc. All rights reserved.