ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript は州と市の連携のためのコード共有を実装します

JavaScript は州と市の連携のためのコード共有を実装します

不言
不言オリジナル
2018-08-22 11:23:552547ブラウズ

この記事の内容は、地方自治体との連携を実現するための JavaScript のコード共有に関するもので、困っている方の参考になれば幸いです。

はじめに: このシリーズは主に私が JavaScript の実装を学ぶために使用したいくつかの小さなデモをまとめたものですが、こうして学習した後は忘れてしまうわけにはいかないといつも思うので、休暇中にまとめておきます。 。

通常のウェブサイト開発では、このような要件に遭遇することがよくあります。ページに登録するとき、または個人情報を入力するときに、個人の所在地を選択する必要があります。州を選択すると、その州の対応する都市も自動的に更新されます。

技術的なポイント分析:

DOM操作: 操作が必要なDOMオブジェクトを取得

配列: 特定の州に対応する都市データを格納

要素操作: appendChild()、createElement()

Theコードは次のとおりです:

HTML コード:

<select onchange="changeCity(this.value)">
					<option>--请选择--</option>
					<option value="0">湖北</option>
					<option value="1">湖南</option>
					<option value="2">河北</option>
					<option value="3">河南</option>
				</select>
				<select id="city">
									
				</select>

JS コード:

<script>
			
	//1.创建一个二维数组用于存储省份和城市
	var cities = new Array(3);
	cities[0] = new Array("武汉市","黄冈市","襄阳市","荆州市");
	cities[1] = new Array("长沙市","郴州市","株洲市","岳阳市");
	cities[2] = new Array("石家庄市","邯郸市","廊坊市","保定市");
	cities[3] = new Array("郑州市","洛阳市","开封市","安阳市");
			
	function changeCity(val){
				
		//7.获取第二个下拉列表
		var cityEle = document.getElementById("city");
				
		//9.清空第二个下拉列表的option内容
		cityEle.options.length=0;
				
		//2.遍历二维数组中的省份
		for(var i=0;i<cities.length;i++){
			//注意,比较的是角标
			if(val==i){
				//3.遍历用户选择的省份下的城市
				for(var j=0;j<cities[i].length;j++){
					//alert(cities[i][j]);
					//4.创建城市的文本节点
					var textNode = document.createTextNode(cities[i][j]);
					//5.创建option元素节点
					var opEle = document.createElement("option");
					//6.将城市的文本节点添加到option元素节点
					opEle.appendChild(textNode);
					//8.将option元素节点添加到第二个下拉列表中去
					cityEle.appendChild(opEle);
				}
			}
		}
	}
</script>

関連推奨事項:

js 地方自治体用 3 レベル連携コード

3 つを実現するための PHP+Mysql+Ajax+JS - 州と市区町村のレベル連携

JSはマルチレベル連携ドロップダウンメニュークラスを実装し、州と市区町村の連携メニューを簡単に実装できます! _フォーム特殊効果

以上がJavaScript は州と市の連携のためのコード共有を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。