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

    ho un problema cn la select e nn capisco dovè

    ciao a tutti..sto costruendo, per mio padre, una pagina per mandare un preventivo alla sua casella email della sua agenzia viaggi..il mio problema sta nella select dell'aereoporto. quando uno sceglie uno stato da cui vuole partire, la select a fianco gli dici tutte le città da cui può partire..e così anche il ritorno!Tutto in maniera dinamica!!
    vi rimando alla pagina http://www.surftheplanetviaggi.com/aerei.html]Pagina dell'aereoporto[/URL]
    ma mi da un errore, che tra l'altro mi da solo con ie e non con firefox!!
    probabilmente è qualche comando che non interpreta, sapreste aiutarmi??grazie

    questo è il codice html della pagina:
    codice:
    ...						 			 <fieldset>
      																			 <legend> Richiesta di prenotazione </legend>
    																				 
      																 			 <table class="contat">
                                              <tr>
                                              		<td class="contat">Paese di partenza</td>
                                              		<td class="contat">Citt&agrave; di partenza</td>
                                              </tr>																	  
                                              <tr>
                                              		<td class="contat">
    																						 
    						
    			<select name="f_airportpaese" id="paese" class="contatsel" onchange="return syncCombo(this)" relatedcontrol="citta">
    	<option value="AL">Albania</option>
    	<option value="DZ">Algeria</option>
    ...
    	<option value="US">USA</option>
    	<option value="VE">Venezuela</option>
    
    </select>
    <script language="javascript">
    	window.setTimeout("syncCombo(document.getElementById(\"SynchronizedCombosASCX_CountryChoiceASCX_cboCountries\"))", 1);
    </script>																 
    																						 </td>
                                              		<td class="contat">
    			
    			<select name="f_airpot_citta" id="citta" class="contatsel" onchange="return syncTextBox(this)" welcomeentry="scegli un aeroporto" relatedcontrol="citta">
    		<option value="">scegli un aeroporto</option>
    
    	<option value="ABY">Albany GA</option><option value="ABQ">Albuquerque</option><option value="ABE">Allentown</option><option value="AVL">Asheville</option><option value="ATL">Atlanta</option><option value="AGS">Augusta</option><option value="AUS">Austin</option>
    ...
    <option value="VLD">Valdosta</option><option value="VPS">Valparaiso</option><option value="WAS">Washington</option><option value="IAD">Washington, Dulles</option><option value="DCA">Washington, R. Reagan Washington Nat.</option><option value="PBI">West Palm Beach</option><option value="HPN">Westchester County</option><option value="ILM">Wilmington</option></select>
    	
                                                </td>
                                              </tr>																		  
                                              <tr>
                                              		<td class="contat">Paese di destinazione</td>
                                              		<td class="contat">Citt&agrave; di destinazione</td>
                                              </tr>																		  
                                              <tr>
                                              		<td class="contat">
    																							
    			<select name="f_airportpaese_d" id="paese2" class="contatsel" onchange="return syncCombo2(this)" relatedcontrol="citta2">
    	<option value="AL">Albania</option>
    	<option value="DZ">Algeria</option>
    	<option value="AN">Antille olandesi</option>
    	<option value="AR">Argentina</option>
            ...
    	<option value="ES">Spagna</option>
    	<option value="ZA">Sud Africa</option>
    	<option value="SE">Svezia</option>
    	<option value="CH">Svizzera</option>
    	<option value="TN">Tunisia</option>
    	<option value="TR">Turchia</option>
    	<option value="HU">Ungheria</option>
    	<option value="US">USA</option>
    	<option value="VE">Venezuela</option>
    
    </select>
    <script language="javascript">
    	window.setTimeout("syncCombo2(document.getElementById(\"SynchronizedCombosASCX_CountryChoiceASCX_cboCountries\"))", 1);
    </script>
    													
    																							</td>
                                              		<td class="contat">																							
    								
    			<select name="f_airpot_citta_d" id="citta2" class="contatsel" onchange="return syncTextBox(this)" welcomeentry="scegli un aeroporto" relatedcontrol="citta2">
    		<option value="">scegli un aeroporto</option>
    
    	<option value="ABY">Albany GA</option><option value="ABQ">Albuquerque</option><option value="ABE">Allentown</option><option value="AVL">Asheville</option><option value="ATL">Atlanta</option><option value="AGS">Augusta</option><option value="AUS">Austin</option>
    ...
    <option value="WAS">Washington</option><option value="IAD">Washington, Dulles</option><option value="DCA">Washington, R. Reagan Washington Nat.</option><option value="PBI">West Palm Beach</option><option value="HPN">Westchester County</option><option value="ILM">Wilmington</option></select>
    
    																							
    																							</td>
                                              </tr>																		  
                                             
    ...
      </body>
    </html>
    questo invece è il codice javascript:

    codice:
    var data = new Array();
    fillData();
    
    function fillData()
    {
    	data[0] = new Array();
    data[0][0] = "GH";
    ...
    data[224] = new Array();
    data[224][0] = "HR";
    data[224][1] = "Zagabria";
    data[224][2] = "Zagabria, Croazia";
    data[224][3] = "ZAG";
    data[225] = new Array();
    data[225][0] = "CH";
    data[225][1] = "Zurigo";
    data[225][2] = "Zurigo, Svizzera";
    data[225][3] = "ZRH";
    
    }
    
    function syncCombo(cbo)
    {
    	
    	var relatedCbo = document.getElementById(cbo.attributes["relatedControl"].value); 
    	while(relatedCbo.length > 1)
    	{
    		relatedCbo.remove(1);
    	}
    	
    	var cntry = cbo.value;
    	var opt;
    	//fill options
    	for(var i = 0; i < data.length; i++) 
    	{
    		if(cntry == data[i][0])
    		{
    			opt = document.createElement("OPTION");
    			opt.text = data[i][1];
    			opt.value = data[i][3];
    			relatedCbo.options.add(opt);
    		}
    	}
    	//seleziona il primo elemento della lista;
    	relatedCbo.value = "";
    	//sincronizza il campo hidden
    	syncTextBox(relatedCbo);
    	return true;	
    }
    
    function syncCombo2(cbo)
    {
    	
    	var relatedCbo = document.getElementById(cbo.attributes["relatedControl"].value); 
    	while(relatedCbo.length > 1)
    	{
    		relatedCbo.remove(1);
    	}
    	
    	var cntry = cbo.value;
    	var opt;
    	//fill options
    	for(var i = 0; i < data.length; i++) 
    	{
    		if(cntry == data[i][0])
    		{
    			opt = document.createElement("OPTION");
    			opt.text = data[i][1];
    			opt.value = data[i][3];
    			relatedCbo.options.add(opt);
    		}
    	}
    	//seleziona il primo elemento della lista;
    	relatedCbo.value = "";
    	//sincronizza il campo hidden
    	syncTextBox(relatedCbo);
    	return true;	
    }
    
    function syncTextBox(cbo)
    {
    	
    	var relatedBox = document.getElementById(cbo.attributes["relatedControl"].value); 
    	relatedBox.value = cbo.value;
    	return true;	
    }

    grazie in anticipo

    Ste

  2. #2

    help me

    nessun aiuto?

  3. #3
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    beh errori ne dà pure con ff :rollo:
    il problema con ie è nella riga 1173 di airport.js
    l'unico problema che ho visto è che attributes ritorna un NamedNodeMap e per accedere ai nodi non userei le graffe tipo array, ma uno di questi http://www.devguru.com/technologies/xml_dom/16015.asp
    stesso problema a riga 1144

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.