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

    form autoresettante con link

    Buongiorno a tutti!
    Sto lavorando su un form in html con valori selezionabili. Vorrei che alla selezione di un valore fossi reindirizzato su una pagina ma allo stesso tempo il form venga resettato, cioè venga selezionato il valore di default che ha il valore selected="selected".
    Io riesco ad ottenere i due risultati separatamente. Se li faccio in contemporanea su alcuni browser funziona, ma per esempio sui cellulari no, probabilmente perchè una funzione rende impossibile l'altra.
    Mi interessa questo perchè se un utente, dopo aver selezionato un valore, decide di tornare alla pagina precedente, si troverà la voce selezionata precedentemente già attiva, e quindi non riuscirà a riselezionarla.

    Vi mostro i codici che ho usato, ne ho uno tramite jquery, e uno senza:


    /////////////////////////////////////////////////// con jquery

    <head>

    <script type='text/javascript' src='jquery.min1.7.2.js'></script>

    <SCRIPT LANGUAGE="Javascript">
    $(function(){
    // bind change event to select
    $('#titolo').on('change', function () {
    var url = $(this).val(); // get selected value
    if (url) { // require a URL
    this.selectedIndex = 0;
    window.location = url; // redirect
    }
    return false;
    });
    });
    </script>

    </head>

    <body>

    <form name="contatto" id="contatto">
    <SELECT name="titolo" size="1" id="titolo" style="WIDTH: 441px" LANGUAGE="javascript">
    <OPTION selected="selected"></OPTION>
    <OPTION value="www.ciao.it">01</OPTION>
    <OPTION value="www.ciao1.it">02</OPTION>
    <OPTION value="www.ciao2.it">>03</OPTION>
    </SELECT>
    </form>

    </body>

    /////////////////////////////////////////////////////////// e l'altro senza jquery

    <head>

    <SCRIPT LANGUAGE="Javascript">
    function resetcampi() {
    document.forms['contatto'].titolo.selectedIndex = 0;
    }
    </script>

    </head>

    <body>

    <form name="contatto" id="contatto">
    <SELECT name="titolo" size="1" id="titolo" style="WIDTH: 441px" LANGUAGE="javascript" onchange="location.href=contatto.titolo.value; resetcampi()">
    <OPTION selected="selected"></OPTION>
    <OPTION value="www.ciao.it">01</OPTION>
    <OPTION value="www.ciao1.it">02</OPTION>
    <OPTION value="www.ciao2.it">>03</OPTION>
    </SELECT>
    </form>

    </body>

    //////////////////////////////////////////////////////////

    Qualche aiuto???

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi
    codice:
    <script type='text/javascript' src='jquery.min1.7.2.js'></script>
    
    <SCRIPT LANGUAGE="Javascript">
    $(function(){
    // bind change event to select
    $('#titolo').on('change', function () {
    var url = $(this).val(); // get selected value
    if (url != "") { // require a URL
    $(this).val(0);
    location.href = url; // redirect
    return false;
    }
    });
    });
    </script>
    
    </head>
    
    <body>
    
    <form name="contatto" id="contatto">
    <SELECT name="titolo" size="1" id="titolo" style="WIDTH: 441px">
    <OPTION selected="selected"></OPTION>
    <OPTION value="www.ciao.it">01</OPTION>
    <OPTION value="www.ciao1.it">02</OPTION>
    <OPTION value="www.ciao2.it">03</OPTION>
    </SELECT>
    </form>
    
    </body>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    non funziona nemmeno questo..
    per la cronaca, su tutti i browser desktop che ho provato funzionano i metodi precedenti, ma su safari mobile, opera mini niente.

    Sembra che il browser legga prima il redirect e di conseguenza non riesca più a modificare la prima pagina

  4. #4
    nessun'altra idea?

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Dividi i siti fai una versione per mobile (eventualmente usando jquery.mobile) e una versione desktop
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    no, non hai capito. Il problema è che questo metodo non funziona nei dispositivi mobili, e a me serve proprio per questi

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da patavinus
    no, non hai capito.....
    Come non detto
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.