ドロップダウンリスト選択ボックスを実装するJavaScript

ドロップダウンリスト選択ボックスを実装するJavaScript

この記事の例では、ドロップダウンリスト選択ボックスを実装するためのJavaScriptの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

ページを作成する

** 2つのドロップダウン選択ボックス
- 属性を複数設定します - multiple = "multiple" (ドロップダウン選択ボックスに複数の行が表示されます)
** イベント付き4つのボタン

ヒント: Ctrl キーまたは Shift キーを押しながらクリックして、複数のオプションを選択します。

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

<html>
 <ヘッド>
   
  <title>HTML の例</title>
  <スタイル タイプ = "text/css">
  div#左{
 フロート:左;
  }
 
  </スタイル>
 </head>
 <本文>
 <div id="左" ">
  <div> 要素
    <select id="select1" multiple="multiple" style="width:100px;height:1ss00px">
   <option>AAAAAA</option>
   <option>BBBBBB</option>
   <option>CCCCCC</option>
   <option>DDDDDD</option>
   <option>えーーーー</option>
    </select><br/>
    </div>
 
    <div>
    <input type="button" value="選択して右に追加" onclick="selToRight()"/><br/>
    <input type="button" value="すべてを右に追加" onclick="selAllRight()"/>
    </div>
   </div>
 
 <div id="right">
    <div> 要素
    <select id="select2" multiple="multiple" style="width:100px;height:1ss00p">
  <option>FFFFFF</option>
    </select><br/>
    </div>
 
    <div>
    <input type="button" value="選択して左に追加" onclick="selToLeft()"/><br/>
    <input type="button" value="すべてを左に追加" onclick="selAllLeft()"/>
    </div>
 </div>
 
 </本文>
 <script type="text/javascript">
//選択して左に追加 function selToLeft(){
 // 左側の選択オブジェクトを取得します var s1 = document.getElementById("select1");
  //右側の選択オブジェクトを取得します var s2 = document.getElementById("select2");
  //左側の選択オブジェクトの各オプションを取得します
  var ops = s2.getElementsByTagName("オプション");
  (var i4=0;i4<ops.length;i4++){
   op4 = ops[i4];
   op4.selected==trueの場合{
   s1.appendChild(op4);
   i4--;
   }
  }
}
 
 //すべてを左に追加します function selAllLeft(){
  // 左側の選択オブジェクトを取得します var s1 = document.getElementById("select1");
  //右側の選択オブジェクトを取得します var s2 = document.getElementById("select2");
  //左側の選択オブジェクトの各オプションを取得します
  var ops = s2.getElementsByTagName("オプション");
  (var i3=0;i3<ops.length;i3++){
   op3 = ops[i3];
   s1.appendChild(op3);
   i3--;
  }
 }
 //すべてを右に追加します function selAllRight(){
  // 左側の選択オブジェクトを取得します var s1 = document.getElementById("select1");
  //右側の選択オブジェクトを取得します var s2 = document.getElementById("select2");
  //左側の選択オブジェクトの各オプションを取得します
  var ops = s1.getElementsByTagName("オプション");
  (var i2=0;i2<ops.length;i2++){
   op2 = ops[i2];
   s2.appendChild(op2);
   i2--;
  }
 }
  // 選択して右に追加する function selToRight(){
  /*
   ステップ:
   1. 選択オプションを取得する
    -getElementByTagName() - 配列を返します - 配列を走査して各オプションを取得します
   2. オプションが選択されているかどうかを判断します - 属性 selected、選択されているかどうかを判断します - selected = true; selected - selected = false; unselected 3. 選択されている場合は、選択されたものを右側に追加します 4. select2 を取得します
   5. 選択した部分を追加する - appendChild() メソッド*/
  // 左側の選択オブジェクトを取得します var s1 = document.getElementById("select1");
  //右側の選択オブジェクトを取得します var s2 = document.getElementById("select2");
  //左側の選択オブジェクトの各オプションを取得します
  var ops = s1.getElementsByTagName("オプション");
  //ops配列を走査して各オプションの選択状態を取得します for(var i1=0;i1<ops.length;i1++){
   op1 = ops[i1];
   // 各オプションの選択された属性が選択されているかどうかを判定します if (op1.selected == true) {
    // 選択したら、右側の選択に追加します //- appendChild() メソッドを使用します s2.appendChild(op1);
    // 追加するたびに配列の長さが 1 つ減ります。i1++ の後は長さが異常になるため、--; を実行する必要があります。
    i1--;
   }
  }
 }
 
   </スクリプト>
 
</html>

効果画像:

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

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

<<:  dockerコマンドの使用にはsudoは必要ありません

>>:  MySQL 匿名ログインでデータベースを作成できない問題の解決方法

推薦する

Javascript 文字列メソッドの詳細な説明

目次文字列の長さ: 長さcharAt() charCodeAt()文字列に値が含まれているかどうかを...

CSS3は三角形の連続拡大効果を実現します

1. CSS3の三角形は特殊効果でズームし続けます11.1 画像プレビュー 11.2 index.h...

Linux に ASPNET.Core3.0 ランタイムをインストールするためのサンプル コード

# 以下の例は x64 ビット ランタイム v3.0.0 用です mkdir /runtimes ...

Prometheus を使用して、MySQL の自動増分主キーの残りの使用可能パーセンテージをカウントします。

最近、本番環境のデータベースがログデータを狂ったように書き込み、主キー値のオーバーフローを引き起こし...

Webデザインにおけるフォームデザインテクニックのまとめ

「脳が多数の領域間の関係を処理できるように、入力は論理的なグループに分割する必要があります。」 – ...

Eclipse/Tomcat でホットデプロイメントとホットスタートを実装する方法

1. ホット デプロイメント: コンテナの実行中にプロジェクト全体を再デプロイすることを意味します。...

Jupyter Notebook で JavaScript を実行する方法

その後、VSC で Jupyter Notebook を使用する方法も追加しました...アナコンダを...

スマートCSSを使用して、ユーザーのスクロール位置に基づいてスタイルを適用します。

現在のスクロール オフセットを html 要素の属性に追加することで、現在のスクロール位置に基づいて...

TortoiseSvn Little Turtle インストール 最新の詳細なグラフィックチュートリアル

tortoiseGit のインストール時にいつも問題があったので、単純に svn に変更しました。途...

jQuery を使用してカルーセル効果を実装する

本日ご紹介するのは、jQuery を使用してシンプルなカルーセルを実装する方法です。実装の原則は次の...

MySQL の order by ステートメントの最適化方法の詳細な説明

この記事では、ORDER BY文の最適化について学びます。その前に、インデックスの基礎的な理解が必要...

MySQL 最適化: キャッシュ最適化 (続き)

MySQL 内部には至るところにキャッシュがあります。MySQL のソースコードを読むと、キャッシ...

Vue3 の参照と参照の詳細

エディターは、Vue3のデータの関連する問題も共有します。次のような例を見てみましょう。 Vue.c...

MySQL InnoDB インデックス拡張の詳細な説明

インデックス拡張: InnoDB は、プライマリ キー列をそのインデックスに追加することで、各セカン...

CSS3は遷移を高速化し、遅延させる

1. 速度制御機能を使用して、トランジション効果(加速、減速など)の速度曲線を制御します。速度制御機...