この記事の例では、ドロップダウンリスト選択ボックスを実装するためのJavaScriptの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。 ページを作成する ** 2つのドロップダウン選択ボックス ヒント: 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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: dockerコマンドの使用にはsudoは必要ありません
>>: MySQL 匿名ログインでデータベースを作成できない問題の解決方法
最近、C# を使用して Web プログラムを作成していたときに、次のような問題が発生しました。 Te...
目次1. HTTP範囲リクエスト1.1 範囲構文2. 大きなファイルをダウンロードする方法2.1 補...
MySQL バックアップコールドバックアップ:停止服務進行備份,即停止數據庫的寫入ホットバックアップ...
MySql の null に関する関数IFNULL ISNULL NULLIF IFNULL使用法:...
Zhihu Discovery コラムのタイトル画像は、通常、以下のように表示されます。明らかに、グ...
シナリオ昨日、システムは dbAll.sql.gz という名前の特定のデータベースのすべてのテーブル...
導入分散について話すときは、分散構成センター、分散ログ、分散リンク トラッキングなどについて考える必...
序文Node は新しいプログラミング言語ではなく、JavaScript のランタイムに過ぎないとよく...
序文: Linux ホストは、エージェント プログラムをインストールする場合でも、SNMP を使用す...
背景: SAP ECC サーバーをインストールし、XP をプレインストールしたいと考えています。XP...
React の経験がある人なら、コンポーネントインスタンスオブジェクトや DOM オブジェクトを取得...
最初にsudo suコマンドを使用して root アカウントに切り替えることをお勧めします。そうしな...
目次1. Compose の紹介2. ComposeとDockerの互換性3. Dockerをインス...
layui テーブルには複数行のデータがあります。外部入力コンテンツを通じて、指定された行を見つけ...
1. doctypeの役割、厳密モードと混合モードの違い、そしてその重要性1. 構文形式: <...