ドロップダウンリスト選択ボックスを実装する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は検証コードと検証のランダム生成を実装します

この記事では、検証コードのランダム生成と検証を実現するためのJavaScriptの具体的なコードを参...

24 の実用的な JavaScript 開発のヒント

目次1.配列を初期化する2. 配列の合計、最大値、最小値3. エラー値をフィルタリングする4. 論理...

html-webpack-plugin の使用方法の詳細な説明

最近、React プロジェクトで初めてhtml-webapck-pluginプラグインを使用しました...

MySQL 結合テーブルクエリの基本操作 左結合のよくある落とし穴

概要中小規模のプロジェクトでは、特にレポートを作成するときに、結合テーブル クエリが非常に一般的な操...

Vue はアップロードした画像に透かしを追加できるようになりました (アップグレード版)

vueプロジェクトでは、アップロードした画像に透かしを追加して参照できるようにするアップグレード版...

Linux での screen コマンドの使用方法の詳細な説明

GUNスクリーン:公式サイト: http://www.gnu.org/software/screen...

MySQLの通常インデックスとユニークインデックスの違いの詳しい説明

目次1 概念上の区別2 事例紹介3 クエリパフォーマンス4 アップデートのパフォーマンス4.1 記憶...

CSSの幅と高さのデフォルト値の詳細な説明:autoと%

結論は幅の%: 包含ブロック(親要素)の幅に基づいて、親の制限を超える幅のパーセンテージを定義します...

HTML メタビューポート属性の詳細な説明

ビューポートとはモバイル ブラウザは、Web ページを仮想の「ウィンドウ」(ビューポート) に配置し...

jQuery はシャッター効果を実現します (li 配置を使用)

この記事では、ブラインド効果を実現するためのjQueryの具体的なコードを参考までに紹介します。具体...

dockerにmysqlをインストールした後にNavicatが接続できない問題に対する完璧な解決策

1. Dockerがイメージをプルするdocker pull mysql (デフォルトで最新バージョ...

MySQL トランザクション分離レベルの表示と変更の例

トランザクション分離レベルを確認するMySQL では、'%tx_isolation%'...

iframe ページパラメータの文字化けの問題について議論

非常に珍しいパラメータ文字化けの問題に遭遇しました。まずページを見てみましょう写真に示すように、月次...

Vue ページ状態の永続化の詳細な説明

目次コード:補充:要約する要件: 左のツリーと右のテーブル。組織ツリーでノードを選択した後、詳細ペー...

Vue.js ソースコード解析のカスタム手順の詳細な説明

序文コア機能のデフォルトの組み込みディレクティブ (v-model および v-show) に加えて...