この記事の例では、ドロップダウンリスト選択ボックスを実装するための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 匿名ログインでデータベースを作成できない問題の解決方法
目次文字列の長さ: 長さcharAt() charCodeAt()文字列に値が含まれているかどうかを...
1. CSS3の三角形は特殊効果でズームし続けます11.1 画像プレビュー 11.2 index.h...
# 以下の例は x64 ビット ランタイム v3.0.0 用です mkdir /runtimes ...
最近、本番環境のデータベースがログデータを狂ったように書き込み、主キー値のオーバーフローを引き起こし...
「脳が多数の領域間の関係を処理できるように、入力は論理的なグループに分割する必要があります。」 – ...
1. ホット デプロイメント: コンテナの実行中にプロジェクト全体を再デプロイすることを意味します。...
その後、VSC で Jupyter Notebook を使用する方法も追加しました...アナコンダを...
現在のスクロール オフセットを html 要素の属性に追加することで、現在のスクロール位置に基づいて...
tortoiseGit のインストール時にいつも問題があったので、単純に svn に変更しました。途...
本日ご紹介するのは、jQuery を使用してシンプルなカルーセルを実装する方法です。実装の原則は次の...
この記事では、ORDER BY文の最適化について学びます。その前に、インデックスの基礎的な理解が必要...
MySQL 内部には至るところにキャッシュがあります。MySQL のソースコードを読むと、キャッシ...
エディターは、Vue3のデータの関連する問題も共有します。次のような例を見てみましょう。 Vue.c...
インデックス拡張: InnoDB は、プライマリ キー列をそのインデックスに追加することで、各セカン...
1. 速度制御機能を使用して、トランジション効果(加速、減速など)の速度曲線を制御します。速度制御機...