- ベストアンサー
リストボックスの内容を追加と削除する方法
- リストボックスの値を別のリストボックスに追加する方法について教えてください。
- 追加ボタンを押すと選択した値をAのリストボックスに追加し、Bのリストボックスからは削除します。
- また、戻すボタンを押すとAのリストボックスから選択した値を削除し、Bのリストボックスに表示させる方法も教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
もっと効率的なかきかたもあるとは思いますが、元ソースをいかすと こんな感じでしょうか? <style type="text/css"> .floatdiv{ float:left; } .select0{ width:200px; } </style> <script language="javascript"> function addItem(f) { var A = f.A; var B = f.B; var C=new Array(); for (var i=0; i<B.options.length; i++) { if (B.options[i].selected) { A[A.options.length] = new Option(B.options[i].text,B.options[i].value); C[C.length] = i; } } for (var i=C.length -1; i>=0; i--) { B.options[C[i]] = null; } } function delItem(f) { var B = f.A; var A = f.B; var C=new Array(); for (var i=0; i<B.options.length; i++) { if (B.options[i].selected) { A[A.options.length] = new Option(B.options[i].text,B.options[i].value); C[C.length] = i; } } for (var i=C.length -1; i>=0; i--) { B.options[C[i]]=null; } } </script> <form name=frm method=post action=/beta/index.php> <div class="floatdiv"> <select name=A size=8 multiple class="select0"> </select> </div> <div class="floatdiv"> <div> <input type=button value="← 追加" onClick="addItem(this.form);"> </div> <div> <input type=button value="戻す →" onClick="delItem(this.form);"> </div> </div> <div> <select name=B size=8 multiple class="select0"> <option>AAAAA</option> <option>BBBBB</option> <option>CCCCC</option> <option>DDDDD</option> <option>EEEEE</option> <option>FFFFF</option> </select> </div> </form>
お礼
返事が遅くなり大変申し訳ございません。 無事動作いたしました 本当にありがとうございました