Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di fulbox
    Registrato dal
    Apr 2001
    Messaggi
    80

    Reindirizzare un campo select

    Ho due moduli che cliccando sul campo input mi da i valori nel campo output relativi alla categoria scelta

    <SCRIPT>
    <!--
    var prov=new Array();
    prov[0]=new Array("Scegli........");
    prov[1]=new Array("Notebook","Desktop","Palmari","Pc compreso Monitor");
    prov[2]=new Array("Lettori CD e DVD","Masterizzatori","Modem","Moitor","Networking ","Scanner","Schede","Stampanti","Web Cam");
    prov[3]=new Array("Accessori per PC","Accessori per Notebook","Borse e Custodie","Carta","Cartucce Inchiostro","Casse","DVD e CD registrabili","Hard-Disk","Memorie","Mouse","Software","Tastiere","Var ie");
    prov[4]=new Array("Accessori","Cellulari","Cordless","Fax","Te lefoni Fissi");
    prov[5]=new Array("");
    prov[6]=new Array("");
    prov[7]=new Array("");
    prov[8]=new Array("");
    prov[9]=new Array("");
    prov[10]=new Array("");
    prov[11]=new Array("");
    prov[12]=new Array("");
    prov[13]=new Array("");

    var sigle=new Array()
    sigle[0]=new Array("");
    sigle[1]=new Array("");
    sigle[2]=new Array("");
    sigle[3]=new Array("");
    sigle[4]=new Array("");
    sigle[5]=new Array("");
    sigle[6]=new Array("");
    sigle[7]=new Array("");
    sigle[8]=new Array("");
    sigle[9]=new Array("");
    sigle[10]=new Array("");
    sigle[11]=new Array("");
    sigle[12]=new Array("");
    sigle[13]=new Array("");


    function Riempi(source)
    {
    with (document.modulo.output)
    {
    while (options.length > 0)
    options[0]=null;
    for (i=0;i<prov[source].length;i++)
    options[i]=new Option(prov[source][i],sigle[source][i])
    options.selectedIndex=0;
    }
    }
    //-->
    </SCRIPT>

    </head>

    <body>
    <FORM NAME="modulo">
    <SELECT NAME="input" onChange="Riempi(this.options.selectedIndex)">
    <option selected>Scegli........</option>
    <option>Personal Computer</option>
    <option>Periferiche PC</option>
    <option>Accessori PC</option>
    <option>Telefonia</option>
    <option>Videocamere</option>
    <option>Fotocamere</option>
    <option>Televisori</option>
    <option>Ricevitori Digitali</option>
    <option>DVD/VCR</option>
    <option>Home Video Theatre</option>
    <option>Hi-Fi.e Audio</option>
    <option>Elettrodomestici</option>
    <option>Console e Games</option>
    </select>
    <SELECT NAME="output" onChange="document.modulo.action = document.modulo.output.options[document.modulo.output.selectedIndex].value">
    <option selected>Scegli........</option>
    <OPTION></OPTION>
    </SELECT>
    <input type="submit" value="Vai">
    </FORM>


    io dovrei fare in modo che una volta scelta l'opzione e cliccando su vai mi deve aprire la pagina scelta....come devo fare vi ringrazio anticipatamente
    - Fulvio -

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se ti basi sul value dell' option selezionata nella seconda select devi riempire i value di ogni option (array sigle[n])

    e cmq specificare l' estensione del file

    <SELECT NAME="output" onChange="document.modulo.action = document.modulo.output.options[document.modulo.output.selectedIndex].value+'.htm'">

    ciao

  3. #3
    Utente di HTML.it L'avatar di fulbox
    Registrato dal
    Apr 2001
    Messaggi
    80
    ho provato anche in questo modo però nulla da fare, in effetti a me serve: se seleziona notebook dalla seconda select mi deve indirizzare alla pagina notebook.asp, mi indirizza a questa pagina senza l'estensione:

    http://www.mia pagina.asp?input=Personal+Computer&output=Notebook

    aiutooooo vi pregoooooo
    - Fulvio -

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    e quando hai questo risultato in sigle[1] cosa c' è?
    sigle[1]=new Array("");
    cambialo in sigle[1]=new Array("notebook","desktop","palmari","pc_monitor") ;

    ti ripeto,
    options[i]=new Option(prov[source][i],sigle[source][i])

    questo in ciclo popola la seconda select,
    il primo parametro scrive il testo dell' option,
    il secondo il value dell' option

    tu il reindirizzamento lo fai dal value
    se l' array sigle[n] è vuoto non esiste il value

    se vuoi basarti sul testo
    (ma non è bello che una pagina si chiami "Pc%20compreso%20Monitor.asp")

    <SELECT NAME="output" onChange="document.modulo.action = document.modulo.output.options[document.modulo.output.selectedIndex].text+'.asp'">

    ciao

  5. #5
    Utente di HTML.it L'avatar di fulbox
    Registrato dal
    Apr 2001
    Messaggi
    80
    infaatti in base alle tue direttive ci ero arrivato ed ora tutto gira in modo splendido GRAZIE MILEEEEEEEEEEEEEEEEEEEEEEEEEEEE
    - Fulvio -

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.