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

    [JavaScript] Riportare una select allo stato iniziale

    Ciao ragazzi.
    Qualcuno di voi sa dirmi se è possibile riportare allo stato iniziale un elemento di una SELECT?
    Mi spiego meglio: all'onchange di una select, se un utente non conferma la modifica, la select viene riportata allo stato inizale.

    Ho provato a richiamare la funzione con "return nomefunzione()" ed a restituire nella funzione "return false", ma non funge...

    Dove sbaglio? :master:
    "L'uomo che ha Fede è fortunato. Chi non ha Fede è una persona cui manca qualcosa nel profondo della sua esistenza. La Fede è speranza. L'uomo che abbandona questa speranza non è un uomo, è un disperato" [A. Zichichi]

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Puoi fare cosi

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function setInitialValues() {
     oColl = document.getElementsByTagName('SELECT');
     len   = oColl.length;
     for (i=0;i<len;i++) {
      curSelect = oColl.item(i);
    	curSelect.setAttribute('initialIndex',curSelect.selectedIndex);
    	curSelect.setAttribute('initialValue',curSelect.value);
     } // for (i=0;i<len;i++) 
    } // function setInitialValues()
    
    function ripristina(aSel) {
     aSel.selectedIndex = aSel.getAttribute('initialIndex');
    } // function ripristina(aSel)
    //-->
    </script>
    
    </head>
    <body onload="setInitialValues()">
    <select id="sel1">
     <option value="0">Zero</option>
     <option value="1">Uno</option>
     <option value="2">Due</option>
     <option value="3" selected="true">Tre</option>
     <option value="4">Quattro</option>
     <option value="5">Cinque</option>
    </select> 
    
    <input type="button" value="ripristina" onclick="ripristina(document.getElementById('sel1'))" />
    <hr>
    <select id="sel2">
     <option value="0">Zero</option>
     <option value="1">Uno</option>
     <option value="2">Due</option>
     <option value="3">Tre</option>
     <option value="4">Quattro</option>
     <option value="5" selected="true">Cinque</option>
    </select> 
    
    <input type="button" value="ripristina" onclick="ripristina(document.getElementById('sel2'))" />
    <hr>
    <select id="sel3">
     <option value="0">Zero</option>
     <option value="1">Uno</option>
     <option value="2">Due</option>
     <option value="3">Tre</option>
     <option value="4">Quattro</option>
     <option value="5">Cinque</option>
    </select> 
    
    <input type="button" value="ripristina" onclick="ripristina(document.getElementById('sel3'))" />
    </body>
    </html>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Ammazza ! VVoVe:
    Pensavo che ci fosse qualcosa di più immediato... qualche metodo già pronto....

    Comunque ti ringrazio per il codice suggeritomi
    "L'uomo che ha Fede è fortunato. Chi non ha Fede è una persona cui manca qualcosa nel profondo della sua esistenza. La Fede è speranza. L'uomo che abbandona questa speranza non è un uomo, è un disperato" [A. Zichichi]

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non credo che esista un metodo che dia sempre ( cioè malgrado tutte le selezioni fatte ) la situazione iniziale.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.