は、私はOKだけの小さなコンテンツを操作するためのコードを持っているhttp://www.javascriptsource.com/forms/country-state-city-drop-down-list.html国、州、市、Javascriptのドロップダウンリスト
// State lists
var states = new Array();
states['Canada'] = new Array('Alberta', 'British Columbia', 'Ontario');
states['Mexico'] = new Array('Baja California', 'Chihuahua', 'Jalisco');
states['United States'] = new Array('California', 'Florida', 'New York');
// City lists
var cities = new Array();
cities['Canada'] = new Array();
cities['Canada']['Alberta'] = new Array('Edmonton', 'Calgary');
cities['Canada']['British Columbia'] = new Array('Victoria', 'Vancouver');
cities['Canada']['Ontario'] = new Array('Toronto', 'Hamilton');
cities['Mexico'] = new Array();
cities['Mexico']['Baja California'] = new Array('Tijauna', 'Mexicali');
cities['Mexico']['Chihuahua'] = new Array('Ciudad Juárez', 'Chihuahua');
cities['Mexico']['Jalisco'] = new Array('Guadalajara', 'Chapala');
cities['United States'] = new Array();
cities['United States']['California'] = new Array('Los Angeles', 'San Francisco');
cities['United States']['Florida'] = new Array('Miami', 'Orlando');
cities['United States']['New York'] = new Array('Buffalo', 'new York');
function setStates() {
cntrySel = document.getElementById('country');
stateList = states[cntrySel.value];
changeSelect('state', stateList, stateList);
setCities();
}
function setCities() {
cntrySel = document.getElementById('country');
stateSel = document.getElementById('state');
cityList = cities[cntrySel.value][stateSel.value];
changeSelect('city', cityList, cityList);
}
function changeSelect(fieldID, newOptions, newValues) {
selectField = document.getElementById(fieldID);
selectField.options.length = 0;
for (i = 0; i < newOptions.length; i++) {
selectField.options[selectField.length] = newOption(newOptions[i], newValues[i]);
}
}
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
addLoadEvent(function() {
setStates();
});
Head < script type = "text/javascript"
src = "countryStateCity.js" > <</script > Body < fieldset style = "width: 230px;" > <legend><strong>Make your selection</strong></legend> <p> <form name="test" method="POST" action="processingpage.php">
<table>
<tr>
<td style="text-align: left;">Country:</td>
<td style="text-align: left;">
<select name="country" id="country" onchange="setStates();">
<option value="Canada">Canada</option>
<option value="Mexico">Mexico</option>
<option value="United States">United States</option>
</select>
</td>
</tr><tr>
<td style="text-align: left;">State:</td>
<td style="text-align: left;">
<select name="state" id="state" onchange="setCities();">
<option value="">Please select a Country</option>
</select>
</td>
</tr><tr>
<td style="text-align: left;">City:</td>
<td style="text-align: left;">
<select name="city" id="city">
<option value="">Please select a Country</option>
</select>
</td>
</tr>
</table>
</form> < /fieldset>
に含まれるドロップダウンリストを使用しています。すべての国をロードすると、&地域、&都市& countryStateCity.jsファイルに町があります。コンピュータのメモリが不足しています。
"countryStateCity.js"ファイルは膨大です。私がすべての国とすべての州をリストアップした場合、&地域と都市& "A"で始まる国の都市& "B"はすべて動作しますが、 "C"で始まる国の都市&の町を追加するとシステムが失敗します。
ソースファイルをこのような国ごとに1つに分割する必要があります。
src="country/Canada.js"
src="country/Mexico.js"
src="country/United States.js"
ワールドファイル全体の中で名前を見つけるのではなく、Javascriptにcountry/Canada.jsのようなファイル名を検索させたいとします。
修正された「Javascript」コーディングを誰かに教えてもらえますか?
私は、Ajaxを介してサーバからデータをロードします。 –
StackOverlfowはフリーコード書き込みまたはデータ構造化サービスではありません – charlietfl
開発者はスタックオーバーフローを信頼してコーディングの問題を解決し、スタックオーバーフロージョブを使用して雇用機会を見つけます。私たちはインターネットをより良い場所にすることを約束しています。私たちの製品は、開発者が成長し成熟するにつれて、開発者の生活を豊かにすることを目指しています。 – user225359