州と市町村の連携を簡単に実現するJavaScript

州と市町村の連携を簡単に実現するJavaScript

この記事では、省と市の簡単な連携を実現するためのJavaScriptの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。

ステップ

* 2つのドロップダウン選択ボックスを持つページを作成する
* 最初のドロップダウンボックスにイベントがあります: change event onchange event
- メソッドadd1(this.value); 現在変更されているオプションの値を示します
* データを格納するための2次元配列を作成する
* 各配列の最初の要素は国名で、次の要素は国内の都市です。
*

1. 2次元配列を走査する

2. 結果も配列(国対応)

3. 配列の最初の値を取得し、渡された値と比較する

4. 同じ場合は、最初の値の後の要素を取得します。

5.都市の選択

6. 過去の(使用)appendChildメソッドを追加する
- オプションの作成(3つのステップ)

/*
毎回都市にオプションを追加する必要があるので
2 回目に追加するときに追加されます。

* 毎回追加する前に、都市にオプションがあるかどうかを確認し、ある場合は削除します
*/

コードは次のとおりです。

<html>
 <ヘッド>
   
  <title>州と市の連携</title>
  <スタイル タイプ = "text/css">
  </スタイル>
 </head>
 <本文>
   <select id="countyid" onchange="add1(this.value)">
  <option value="0">--選択してください--</option>
  <option value="中国">中国</option>
  <option value="米国">アメリカ合衆国</option>
  <option value="イギリス">イギリス</option>
  <option value="日本">日本</option>
 
   </選択>
 
    <選択id="都市ID">
 
   </選択>
 </本文>
 <script type="text/javascript">
 var arr = 新しい配列(4);
 arr[0]=["中国","北京","上海","深セン","杭州"];
 arr[1]=["アメリカ合衆国","ワシントン","ニューヨーク","デトロイト","シカゴ"];
 arr[2]=["イギリス","ロンドン","バーミンガム","リーズ","リバプール"];
 arr[3]=["日本","東京","大阪","北海道","長崎"];
 /*
  ステップ:
  1. 2次元配列を走査する 2. 配列と国の対応を取得する 3. 配列の最初の値を渡された値と比較する 4. 同じ場合は、最初の値の後の要素を取得する 5. 都市の選択を取得する
  6. 過去を追加 - appendChild メソッド - 作成オプション (3 つの手順)
   
  毎回都市にオプションを追加する必要があるので
  2 回目に追加するときに追加されます。
  * 毎回追加する前に、都市にオプションがあるかどうかを確認し、ある場合は削除します*/
 
 関数 add1(val){
  //都市の選択範囲を取得する
   var city1 = document.getElementById("cityid");
   var ops = city1.getElementsByTagName("オプション");
   for(var m=0;m<ops.length;m++){
    var op = ops[m];
    city1.removeChild(op);
    m--;
   }
  for(var i=0;i<arr.length;i++){
   arr1 = arr[i];
   var 最初の値 = arr1[0];
   (最初の値 == val) の場合
   {
    
    //オプションを作成する
    (var j=1;j<arr1.length;j++){
     var 値1 = arr1[j];
     var option1=document.createElement("オプション");
     var text1 = document.createTextNode(値1);
     オプション1.appendChild(テキスト1);
     city1.appendChild(オプション1);
    }
   }
   
  }
 }
 
   </スクリプト>
 
</html>

効果図のデモンストレーション:

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • JavaScript で判決文をエレガントに記述する例
  • 開発効率の向上に役立つ 56 個の実用的な JavaScript ツール関数
  • JavaScript はドラッグ可能なモーダルボックスを実装します
  • ドロップダウンリスト選択ボックスを実装するJavaScript
  • js タグ構文の使用法の詳細

<<:  Windows ホストと Docker コンテナに共有フォルダを設定してマウントする手順

>>:  HTML2 キャンバス SVG が認識されない場合の解決策

推薦する

単語のグループ化シーケンスと複数フィールドのグループ化のための MySQL グループ方法

ここで商品テーブルを作成しました。その中のデータを見てみましょう。 mysql> 商品から *...

Vue はスクロール可能なポップアップウィンドウ効果を実装します

この記事では、スクロール可能なポップアップウィンドウ効果を実現するためのVueの具体的なコードを参考...

mysql update文の実行プロセスの詳細な説明

以前、MySQL クエリ文の実行プロセスについての記事がありました。ここでは、更新文の実行プロセスを...

MySQLリモート接続失敗の解決策

以前、MySQLがローカルでは接続できるのにリモートでは接続できないという問題に遭遇したことがありま...

nginx のスムーズな再起動を実装する方法

1. 背景サーバーの開発プロセスでは、新しいコードや構成をロードするためにサービスを再起動することが...

CentOS 6.5 に MySQL 5.6 をインストールするチュートリアル

1. Linuxに対応するRPMパッケージをダウンロードする5.6 より前のバージョンhttp://...

背景画像の配置におけるbackground-position属性の自己理解

最近、プロジェクトではラベルやボタンなどの断片的な画像をたくさん使用する必要があります。また、CSS...

Centos7 での MySQL 5.7.20 のインストールと設定に関する詳細なチュートリアル

1. 公式 Web サイトから MySQL 5.7 インストール パッケージ (mysql-5.7....

xshell を使用して VMware で Linux に接続する方法 (2 つの方法)

【序文】最近、ITOO の試験システムのストレステストを行いたいので、自分のコンピュータに Lin...

MySQL 8の新機能ウィンドウ関数の役割

MySQL 8.0 の新機能は次のとおりです。 Unicode 9.0 をすぐに完全にサポートウィン...

CSS3 のエラスティック レイアウトでの em の使用の概要: 1em は何ピクセルですか?

私は長い間 CSS を使用してきましたが、Web 要素の関連属性を設定するために常に「px」を使用し...

VPSサーバーでよく使われるパフォーマンステストスクリプトの概要

これは、VPS サーバー用の一般的なワンクリック パフォーマンス テスト スクリプトです。マシンの構...

SQL文のパフォーマンスを分析するための標準的な要約

この記事では、explain を使用して SQL ステートメントを分析する方法を紹介します。実際、イ...

Vue Element フロントエンドアプリケーション開発 従来の Element インターフェースコンポーネント

目次1. リストインターフェースとその他のモジュールの表示処理2. 従来のインターフェースコンポーネ...

Linux ディスク クォータ管理のグラフィカルな例

ディスク クォータは、コンピューター内の指定されたディスクのストレージ制限です。つまり、管理者はユー...