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

    problema select.

    Ciao a tutti ragazzi,

    ho necessità di costruire una funzione che mi rediriga ad una url a seconda dell'opzione che viene selezionata in una serie di tre select.

    allora ho cercato un pò in giro ed ho trovato delle cose, e da quel pochissimo che ne capisco di javascript sono riuscito a scrivere un script. il problema è che solo la prima delle tre tendine funziona.

    non so proprio cosa fare più. il problema è che io ho una unica "form" che si chiama tendine, in questa form ci sono tre select.
    per ogni select c'è un link del tipo:

    Ok

    Ok

    Ok

    solo che solamente la prima delle tre funziona, le altre due no.

    lo script è questo, ho provato anche a sostituire l'indice dellarrai, ma non va.

    vi ringrazio tanto in anticipo, sto imazzendo su sta cosa da due gg.

    grazie ancora, ciao ciao.

    var df;
    window.onload=function() {
    df=document.tendine;
    df[1].onclick=function() {
    vaidpss();
    }
    df[2].onclick=function() {
    vaimedia();
    }
    df[3].onclick=function() {
    vaifad();
    }
    }
    function vaiDpss() {
    if(df[0].value!='') {
    temp=df[0].value;
    df.reset();
    location.href=temp;
    }
    }
    function vaimedia() {
    if(df[0].value!='') {
    temp=df[0].value;
    df[0].reset();
    location.href=temp;
    }
    }
    function vaifad() {
    if(df[0].value!='') {
    temp=df[0].value;
    df.reset();
    location.href=temp;
    }
    }
    Fuck Your Mind Dance your Brain!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,131
    Non è proprio chiarissimo, capisco la poca esperienza ma qui regna la confusione.
    Posta il form con le select (tendine) e spiega (come ad un bambino) cosa vuoi fare, ricordandoti d'indicare se vuoi che le select siano incatenate tra loro.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Se ho capito, ho scritto in rosso gli errori (con commento)
    codice:
    var df;
    window.onload=function() {
        df=document.tendine;
        df[1].onclick=function() {
            vaiDpss(); // Attento alle Maiuscole/minuscole!
        }
        df[2].onclick=function() {
            vaimedia();
        }
        df[3].onclick=function() {
            vaifad();
        }
    }
    function vaiDpss() {
        if(df[0].value!='') {
            temp=df[0].value;
            df[0].reset();
            location.href=temp;
        }
    }
    function vaimedia() {
        if(df[1].value!='') {
            temp=df[1].value;
            df[1].reset();
            location.href=temp;
        }
    }
    function vaifad() {
        if(df[2].value!='') {
            temp=df[2].value;
            df[2].reset();
            location.href=temp;
        }
    }
    (forse) ora va
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  4. #4
    innanzitutto grazie per le risposte, ma anche con il codice postato da HomeZappa purtoppo non va lo stesso.

    quello che mi servirebbe è creare tre funzioni che una volta fatta la selezione in uno dei tre select, mi rispediscano all'url impostato nel parametro "value" della rispettiva select.

    con il codice postato prima la prima funzione (vai Dpss) andava, ora con questo, non va neppure quella, perché credo l'indice indichi il numero del tag "form" all'interno della pagina HTML, ma non so, invece, come recuperare il numero della select.

    avevo cercato e trovato una cosa del tipo document.tendine.element[indice] ed ho provato, ma ugualmente non funziona.

    ma sembra una cosa così semplice.


    posto tutto il codice.

    codice:
    <script type="text/javascript">
    var df;
    window.onload=function() {
        df=document.tendine;
        df[1].onclick=function() {
            vaiDpss(); // Attento alle Maiuscole/minuscole!
        }
        df[2].onclick=function() {
            vaimedia();
        }
        df[3].onclick=function() {
            vaifad();
        }
    }
    function vaiDpss() {
        if(df[0].value!='') {
            temp=df[0].value;
            df[0].reset();
            location.href=temp;
        }
    }
    function vaimedia() {
        if(df[1].value!='') {
            temp=df[1].value;
            df[1].reset();
            location.href=temp;
        }
    }
    function vaifad() {
        if(df[2].value!='') {
            temp=df[2].value;
            df[2].reset();
            location.href=temp;
        }
    }
    </script>
    
    
    <form name="tendine">
    
    <SELECT name="dpss" class="testo_tendina" maxlength="18">
     <OPTION value="*" selected>Selez. Comune </OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=1">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=2">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=3">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=4">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=5">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=6">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=7">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=8">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=9">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=10">opzione</OPTION>
    <OPTION value="link.it/pagina.jsp?id_link=11">opzione</OPTION>
    <OPTION value="link.it/pagina.jsp?id_link=12">opzione</OPTION>
    <OPTION value="link.it/pagina.jsp?id_link=13">opzione</OPTION>
    </SELECT>Ok
    
    
    <SELECT name="media" class="testo_tendina" maxlength="18">
     <OPTION value="*" selected>Selez. Comune </OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=1">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=2">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=3">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=4">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=5">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=6">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=7">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=8">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=9">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=10">opzione</OPTION>
    <OPTION value="link.it/pagina.jsp?id_link=11">opzione</OPTION>
    <OPTION value="link.it/pagina.jsp?id_link=12">opzione</OPTION>
    <OPTION value="link.it/pagina.jsp?id_link=13">opzione</OPTION>
    </SELECT>Ok
    
    <SELECT name="fad" class="testo_tendina" maxlength="18">
     <OPTION value="*" selected>Selez. Comune </OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=1">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=2">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=3">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=4">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=5">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=6">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=7">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=8">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=9">opzione</OPTION>
     <OPTION value="link.it/pagina.jsp?id_link=10">opzione</OPTION>
    <OPTION value="link.it/pagina.jsp?id_link=11">opzione</OPTION>
    <OPTION value="link.it/pagina.jsp?id_link=12">opzione</OPTION>
    <OPTION value="link.it/pagina.jsp?id_link=13">opzione</OPTION>
    </SELECT>Ok
    
    </form>
    Fuck Your Mind Dance your Brain!

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    per favore, titoli piu' specifici in futuro

  6. #6
    chiedo scusa. è la prima volta che mi capita, causa fretta,

    scusami ancora.

    Fuck Your Mind Dance your Brain!

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,131
    Forse è quello che cerchi:
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <SCRIPT LANGUAGE="JavaScript">
    window.onload=function() {
    df=document.tendine;
        df.elements[0].onchange=function() {
            vaiDpss(); // Attento alle Maiuscole/minuscole!
        }
        df.elements[1].onchange=function() {
            vaimedia();
        }
        df.elements[2].onchange=function() {
            vaifad();
        }
    }
    df=document.tendine;
    function vaiDpss() {
        if(df.elements[0].options[df.elements[0].selectedIndex].value!='') {
            temp=df.elements[0].options[df.elements[0].selectedIndex].value;
            df.elements[0].selectedIndex=0;
            location.href=temp;
        }
    }
    function vaimedia() {
        if(df.elements[1].options[df.elements[1].selectedIndex].value!='') {
            temp=df.elements[1].options[df.elements[1].selectedIndex].value;
            df.elements[1].selectedIndex=0;
            location.href=temp;
        }
    }
    function vaifad() {
        if(df.elements[2].options[df.elements[2].selectedIndex].value!='') {
            temp=df.elements[2].options[df.elements[2].selectedIndex].value;
            df.elements[2].selectedIndex=0;
            location.href=temp;
        }
    }</script>
    </head>
    <body>
    <div class="li_225">
      
    
    Benvenuto!!</p>
    <form action="" method="get" name="tendine">
      
    
    
        <label>
        <select name="Prova" id="Prova">
          <option value="0">Sel</option>
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
        </select>
        </label>
        <label>
        <select name="Prova1" id="Prova1">
          <option value="0">Sel</option>
          <option value="4">4</option>
          <option value="5">5</option>
          <option value="6">6</option>
            </select>
        </label>
        <label>
        <select name="Prova2" id="Prova2">
          <option value="0">Sel</option>
          <option value="7">7</option>
          <option value="8">8</option>
          <option value="9">9</option>
        </select>
        </label>
    </p>
    </form>
    
    </body>
    </html>
    ma ti spieghi malissimo
    P.S. Chiaramente se nel form sono presenti altri elementi la numerazione cambierà.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Grazie andrea, funziona perfettamente, solo che:

    non è un OnClick event, nel senso che non dovrebbe fare il redirect alla selezione ma bensì al click su "ok"...


    basterà quindi modificare la funzione da:

    df.elements[0].onchange=function() {

    in:

    df.elements[0].onclick=function() {


    credo di no, perché la funzione si riferisce al form e non al click sul link...

    si è vero, mi sono spiegato in maniera penosa, la prossima volta farò più attenzione,


    grazie e ciao.
    Fuck Your Mind Dance your Brain!

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