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:
questo invece è il codice javascript:codice:... <fieldset> <legend> Richiesta di prenotazione </legend> <table class="contat"> <tr> <td class="contat">Paese di partenza</td> <td class="contat">Città 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à 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>
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

Rispondi quotando