Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    tornare indietro e mantenere i dati delle select

    Carissimi,
    utilizzo questo script che ha 2 select di cui una si popola alla selezione della prima.
    Ora tutto va bene all'invio del form, ma se torno indietro, le select sono impostate sul option precedente ma il valore si è resettato, come posso fare che tornando indietro abbiamo l'ultimo option e valore selezionato???
    codice:
    <script type="text/javascript">
    			//Dichiaro l'array myMenu'
    			var myMenu = new Array();
    			
    			//Definisco le voci del menu'
    			myMenu['a1'] = new Array(); //ABITATIVO
    			myMenu['a1']['appartamento_arredato'] = 'Appartamento: Arredato';
    			myMenu['a1']['appartamento_non_arredato'] = 'Appartamento: Non Arredato';
    			myMenu['a1']['posto_letto'] = 'Posto Letto';
    			myMenu['a1']['villa'] = 'Villa';
    			myMenu['a1']['---'] = 'Tutte le Tipologie';
    			myMenu['a2'] = new Array(); //COMMERCIALE
    			myMenu['a2']['dettaglio'] = 'Al Dettaglio';
    			myMenu['a2']['ingrosso'] = 'All ingrosso';
    			myMenu['a2']['ristorazione'] = 'Ristorazione';
    			myMenu['a2']['studi_medici'] = 'Studi Medici';
    			myMenu['a2']['studi_professionali'] = 'Studi Professionali';		
    			myMenu['a2']['---'] = 'Tutte le Tipologie';				
    			myMenu['a3'] = new Array(); //UFFICIO
    			myMenu['a3']['ufficio_appartamento'] = 'Appartamento';
    			myMenu['a3']['locale_commerciale'] = 'Locale Commerciale';
    			myMenu['a3']['---'] = 'Tutte le Tipologie';
    			myMenu['a4'] = new Array(); //DEPOSITO
    			myMenu['a4']['capannone'] = 'Capannone';
    			myMenu['a4']['garage'] = 'Garage';
    			myMenu['a4']['laboratorio_artigianle'] = 'Laboratorio Artigianale';
    			myMenu['a4']['deposito_ingrosso'] = 'Ingrosso';	
    			myMenu['a4']['---'] = 'Tutte le Tipologie';		
    			myMenu['a5'] = new Array(); //TERRENO
    			myMenu['a5']['agricolo'] = 'Agricolo';
    			myMenu['a5']['edificabile'] = 'Edificabile';
    			myMenu['a5']['industriale'] = 'Industriale';
    			myMenu['a5']['---'] = 'Tutte le Tipologie';
    			myMenu['---'] = new Array(); //TUTTI
    			myMenu['---']['---'] = 'Tutte le Tipologie';
    			
    			function popola_select(){
    				var select = document.forms['ricerca_vendita'].mySelect_vendita; //Recupero la SELECT
    				var subselect = document.forms['ricerca_vendita'].mySubSelect_vendita; //Recupero la seconda SELECT
    				
    				// Recupero la categoria selezionata
    				var cat = select.options[select.selectedIndex].value;
    				
    				//Controllo che sia stata selezionata una categoria valida
    				if(cat.length != 0){
    					//Azzero il contenuto della seconda select
    					for (var i = subselect.length - 1; i >= 0; i--)
    						subselect.remove(i);
    					
    					//Popolo la seconda Select
    					for(value in myMenu[cat]){
    						//Creo il nuovo elemento OPTION da aggiungere nella seconda SELECT
    						var NewOpt = document.createElement('option');
    						NewOpt.value = value; // Imposto il valore
    						NewOpt.text = myMenu[cat][value]; // Imposto il testo
    						
    						//Aggiungo l'elemento option
    						try{
    							subselect.add(NewOpt, null); //Metodo Standard, non funziona con IE
    						}catch(e){
    							subselect.add(NewOpt); // Funziona solo con IE
    						}
    					}
    					
    				}
    			}
    		</script>
    Grazie
    G.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Definisci "tornare indietro"
    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
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    tornare indietro dal browser...

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ok, non puoi farlo facilmente, devi arrabbattarti settando e leggendo i cookies ... valuta bene se ne vale la pena
    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

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    avevo provato ad utilizzare:
    codice:
    <body onload="document.nome_form.reset();">
    ad una pagina dove ho lo stesso form funziona, mentre ad un altra pagina non mi funziona.
    forse c'è qualche cosa che lo blocca..
    Grazie
    G.

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.