多选列表JS控件

来源:互联网 发布:nasa用什么编程 编辑:程序博客网 时间:2024/06/11 19:44

多选框控件效果 

 

 

 

 


配置方法:

(1)用类似下面的代码创建两个多选列表



HTML:

  1. <select multiple name="fromBox" id="fromBox">
  2. <option value="3">Finland</option>
  3. <option value="4">France</option>
  4. <option value="6">Mexico</option>
  5. <option value="1">Norway</option>
  6. <option value="5">Spain</option>
  7. <option value="2">United Kingdom</option>
  8. </select>
  9. <select multiple name="toBox[]" id="topBox">
  10. <option value="12">Canada</option>
  11. <option value="13">Germany</option>
  12. <option value="11">United States</option>
  13. </select>



(2)用下面的javascript代码初始化设置:

Javascript:

  1. <script type="text/javascript">
  2. createMovableOptions("fromBox","toBox",500,300,'Available countries','Selected countries');
  3. </script>



参数说明如下:
      "fromBox" - 第一个多选列表的id(<select multiple name="fromBox" id="fromBox">)
      "toBox" - 第二个多选列表的id(<select multiple name="toBox[]" id="toBox">)
      500 - 控件的总宽度
      300 - 控件的总高度
      "Available countries" - 第一个多选列表的显示名称
      "Selected countries" - 第二个多选列表的显示名称

提交表单的方法:

当提交表单时,我们希望只有选中的选项值被提交,所以需要一些javascript代码进行一些小的处理。

先在form标签中加入提交事件的处理:

Code:


<FORM onsubmit="selectItem()">



再加一段javascript代码:

Javascript:

  1. function selectItem()
  2. {
  3. var obj = document.getElementById('toBox[]');
  4. for(var no=0;no<obj.options.length;no++){
  5. obj.options[no].selected = true;
  6. }
  7. }