Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di dannie
    Registrato dal
    Aug 2005
    Messaggi
    336

    Annullare scelta di una select

    In un form ho una select al variare della quale devono essere visualizzati dei campi; fin qui nessun problema, ho messo una funzioncina sull'onchange della select. Ora però avrei bisogno di aggiungere una richiesta di conferma della scelta fatta (una semplice finestra confirm sempre sull'onchange:se viene scelto sì si fa partire la funzioncina, altrimenti no): nel caso in cui l'utente scelga Annulla bisogna però rimettere come selected la voce che era selezionata prima del cambio (altrimenti risulta selezionata una voce, ma i campi visualizzati sono quelli della voce precedente). Esiste qualche metodo "rapido" per annullare la scelta appena fatta (tipo, ho provato a mettere un return false sull'onchange, ma ovviamente non funziona) o bisogna memorizzare in qualche modo la scelta precedente e poi ripristinarne il selected? Suggerimenti? :master:

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    La seconda che hai detto

    <script>
    var vecchia = -1;
    </script>
    ...
    <select name="pippo" onchange="if(confirm('confermi la selezione')){vecchia=this.selectedIndex}else{this. selectedIndex=vecchia}">

    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

  3. #3
    Utente di HTML.it L'avatar di dannie
    Registrato dal
    Aug 2005
    Messaggi
    336
    Così però deseleziono proprio qualunque scelta vero?

    Forse potrei fare:
    codice:
     
    <script>
    var vecchia = -1;
    </script>
    
    <select name="pippo" onchange="if(confirm('confermi la selezione')){vecchia=this.selectedIndex}else{this.selectedIndex=vecchia}">
    
    <script>
    var vecchia = pippo.selectedIndex;
    </script>
    In questo modo mi dovrebbe riselezionare la scelta precedente?

  4. #4
    Utente di HTML.it L'avatar di dannie
    Registrato dal
    Aug 2005
    Messaggi
    336
    Sì, sembrerebbe funzionare....
    Grazie-grazie-grazie-grazie-grazie!!

  5. #5
    Necessito della solita cosa ma alla conferma positiva deve indirizzare ad un'altra pagina, così ho provato questo:

    <script>
    var vecchia = -1;
    </script>

    <select name="pippo" onchange="if(confirm('confermi la selezione'))
    {vecchia=
    location.href='pagina.php&valore='+this[this.selectedIndex].value
    }else{
    this.selectedIndex=vecchia
    }">

    <script>
    var vecchia = pippo.selectedIndex;
    </script>

    Tutto funziona ma non se si annulla la selezione, sparisce il valore dellaselect e non riesco a ripristinare quel valore.
    Prima o poi anch'io vi insegnerò qualcosa

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.