• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リストボックスの内容追加と削除)

リストボックスの内容を追加と削除する方法

このQ&Aのポイント
  • リストボックスの値を別のリストボックスに追加する方法について教えてください。
  • 追加ボタンを押すと選択した値をAのリストボックスに追加し、Bのリストボックスからは削除します。
  • また、戻すボタンを押すとAのリストボックスから選択した値を削除し、Bのリストボックスに表示させる方法も教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.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>

morizoukun
質問者

お礼

返事が遅くなり大変申し訳ございません。 無事動作いたしました 本当にありがとうございました