州と市町村の連携を簡単に実現する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 が認識されない場合の解決策

推薦する

HTML のボタン タグをクリックしてページにジャンプする 3 つの方法

方法1: onclickイベントを使用する <input type="button&...

Linux システムに docker をインストールし、ssh 経由で docker コンテナにログインする方法

注: 私はCentosを使ってdockerをインストールしていますステップ1: Dockerをインス...

MySql インデックス使用戦略の分析

MySql インデックスインデックスの利点1. 一意のインデックスまたは主キー インデックスを作成す...

Vue 仮想リストの実例

目次序文デザイン成し遂げるまとめ序文最近は、いつも延々とスワイプしています。 Weibo をチェック...

Centos で MySQL パスワードを変更する方法

1. MySQL ログイン設定を変更します。 # vim /etc/my.cnf文を追加: skip...

ウェブサイトメンテナンスページのリスト構築のヒント

また、多くの場合、メンテナンスのために Web サイトを少なくとも数分間オフラインにする必要がありま...

ビューポートの基本原理と詳細な使用方法

1. ビューポートの概要モバイル ブラウザは通常、画面よりも幅の広い仮想ウィンドウにページをレンダリ...

JavaScript ステートメントの一般的な for ループの詳細な説明

JavaScript には、for、for in、for of、forEach ループなど、多くのル...

CSS を使用して半透明の背景と不透明なテキストを実現する例

この記事では、CSS を使用して半透明の背景と不透明なテキストの効果を実現する方法の例を紹介します。...

LinuxにRocketMQインスタンスをインストールする手順

1. JDKをインストールする1.1 現在の仮想マシン環境にJDKがあるかどうかを確認する rpm ...

MySQL 圧縮版 zip のインストールに関する問題の解決策

本日、MySQLの圧縮版をインストールする際に問題が発生しました。サービスが起動できず、2、3時間苦...

MySQL グローバルロックとテーブルレベルロックの具体的な使用法

目次序文グローバルロックテーブルロックテーブルロックメタデータ ロック (MDL ロック)要約する参...

MySQL における USING と HAVING の使用法の簡単な分析

この記事では、例を使用して MySQL での USING と HAVING の使用方法を説明します。...

Vueはキャンバスを使用して画像圧縮アップロードを実現します

この記事では、キャンバスを使用して画像圧縮アップロードを実現するVueの具体的なコードを参考までに共...

サブセットかどうかを判断するためのMySQLメソッドの手順

目次1. 問題2. 解決策オプション1:オプション2: 1. 問題この話は、エラーと脱落率を照会する...