`

select多选框操作

阅读更多

<script   language="JavaScript"   TYPE="text/javascript">   

<!--   

 

//Everything   you   see   here   was   written   by   Guy   Malachi   guy@guymal.com   

 

function   MoveUp(combo_name)   

{   

var   combo=document.getElementById(combo_name);   

i=combo.selectedIndex;   

if   (i>0)   

{   

swap(combo,i,i-1);   

combo.options[i-1].selected=true;   

combo.options[i].selected=false;   

}   

}   

 

function   MoveDown(combo_name)   

{   

var   combo=document.getElementById(combo_name);   

i=combo.selectedIndex;   

 

if   (i<combo.length-1   &&   i>-1)   

{   

swap(combo,i+1,i);   

combo.options[i+1].selected=true;   

combo.options[i].selected=false;   

}   

}   

 

//this   function   is   used   to   swap   between   elements   

function   swap(combo,index1,   index2)   

{   

var   savedValue=combo.options[index1].value;   

var   savedText=combo.options[index1].text;   

 

combo.options[index1].value=combo.options[index2].value;   

combo.options[index1].text=combo.options[index2].text;   

 

combo.options[index2].value=savedValue;   

combo.options[index2].text=savedText;   

}   

 

function   MoveToTop(combo_name)   

{   

var   combo=document.getElementById(combo_name);   

i=combo.selectedIndex;   

 

for   (;i>0;i--)   

{   

swap(combo,i,i-1);   

combo.options[i-1].selected=true;   

combo.options[i].selected=false;   

}   

}   

 

function   MoveToBottom(combo_name)   

{   

var   combo=document.getElementById(combo_name);   

i=combo.selectedIndex;   

 

if   (i>-1)   

{   

for   (;i<combo.length-1;i++)   

{   

swap(combo,i+1,i);   

combo.options[i+1].selected=true;   

combo.options[i].selected=false;   

}   

}   

}   

 

//moves   options   from   one   selection   box   (combo   box)   to   another   

//removes   the   all   selected   options   from   one   combo   box   and   adds   them   to   the   second   combo   box   

 

function   MoveElements(FromComboName,ToComboName)   

{   

var   FromCombo=document.getElementById(FromComboName);   

var   ToCombo=document.getElementById(ToComboName);   

var   to_remove_counter=0;

 

for   (var   i=0;i<FromCombo.options.length;i++)   

{   

if   (FromCombo.options[i].selected==true)   

{   

var   addtext=FromCombo.options[i].text;   

var   addvalue=FromCombo.options[i].value;   

ToCombo.options[ToCombo.options.length]=new   Option(addtext,addvalue);   

FromCombo.options[i].selected=false;   

++to_remove_counter;   

}   

else   

{   

FromCombo.options[i-to_remove_counter].selected=false;   

FromCombo.options[i-to_remove_counter].text=FromCombo.options[i].text;   

FromCombo.options[i-to_remove_counter].value=FromCombo.options[i].value;   

}   

}   

 

//now   cleanup   the   last   remaining   options     

var   numToLeave=FromCombo.options.length-to_remove_counter;   

for   (i=FromCombo.options.length-1;i>=numToLeave;i--)     

{     

FromCombo.options[i]=null;   

}   

}   

 

function   toggleSelectAll(combo_name)   

{   

 

var   select_all_link=document.getElementById('select_all_link');   

var   combo=document.getElementById(combo_name);//get   the   select   

 

var   to_select=true;   

var   select_link_new_caption;//the   new   "Select   All"   link   caption   will   be   here   

if   (select_all_link.unselectAll==true)//this   is   a   new   attribute   that   is   dynamically   added   

{   

//we   now   want   to   select   all   options   

to_select=false;   

select_all_link.unselectAll=false;   

select_link_new_caption="Select   All";//set   the   new   caption   

}   

else   

{   

//we   now   want   to   unselect   all   options   

select_all_link.unselectAll=true;   

select_link_new_caption="Unselect   All";//set   the   new   caption   

}   

 

select_all_link.innerText=select_link_new_caption;//change   the   caption   of   the   select   all   link   

SelectAll(combo,to_select);   

}   

 

//select   is   true   for   selecting   all,   false   for   unselecting   all   

function   SelectAll(combo,select)   

{   

for   (var   i=0;i<combo.options.length;i++)   

{   

combo.options[i].selected=select;   

}   

}   

//-->

 

function show(){

var god=document.getElementById("right_select");

alert(god.options.length);} 

</script>   

 

</head>   

<body>   

<table   border=0   cellspacing=0   cellpadding=0>   

<tr   style='font-size:   .8em;'>   

<td   valign=bottom   align=left   >   

All   Elements   [   <span   onClick='toggleSelectAll("left_select")'   style='color:blue;cursor:pointer;cursor:hand;'   onMouseOver='this.style.color="red"'   onMouseOut='this.style.color="blue"'   id='select_all_link'>Select   All</span>   ]   

</td>   

<td>   

&nbsp;   

</td>   

<td   align=left   valign=bottom   align=right   >   

Selected   Elements   

</td>   

<td>   

&nbsp;   

</td>   

</tr>   

<tr   valign=top>   

<td   rowspan=4>   

<select   multiple   Name='left_select'   id='left_select'   size='10'   TABINDEX=1   style='width:100%'>   

<option   VALUE="bill@ms.com">Bill   Gates</option>   

<option   VALUE="bill@unemployed.com">Bill   Clinton</option>   

<option   VALUE="bart@brat.com">Bart   Simpson</option>   

<option   VALUE="oj@free.com">OJ   Simpson</option>   

<option   VALUE="j@nbc.com">Jay   Leno</option>   

<option   VALUE="david@topten.com">David   Letterman</option>   

<option   VALUE="maybe@next-time.com">Al   Gore</option>   

<option   VALUE="prez@whitehouse.gov">George   W.   Bush</option>   

</select>   

</td>   

<td   rowspan=4   valign=center>   

<input   title='Move   elements   to   the   right   select   box.'   TABINDEX=2   onClick='MoveElements("left_select","right_select");'   style='width:76;cursor:hand;'   type=button   value="Add   &#187;">   

<br>   

<input   title='Return   elements   to   the   left   select   box.'   TABINDEX=3   onClick='MoveElements("right_select","left_select")'   style='width:76;cursor:hand;'   type=button   value="&#171;   Remove">   

</td>   

<td   rowspan=4>   

<select   multiple   Name='right_select'   id='right_select'   size='10'   style='width:184px'   TABINDEX=4   >   

</select>   

</td>   

<td>   

<input   title='Move   selected   element   to   the   top.'   TABINDEX=5   onClick='MoveToTop("right_select")'   style='width:20;height:40px;font-size:x-small;'   type=button   value="∧">   

</td>   

</tr>   

<tr   valign=bottom>   

<td>   

<input   title='Move   selected   element   up.'   TABINDEX=6   onClick='MoveUp("right_select")'   style='width:20px;height:20px;font-size   :   x-small;'   type=button   value="↑">   

</td>   

</tr>   

<tr   valign='top'>   

<td>   

<input   title='Move   selected   element   down.'   TABINDEX=7   onClick='MoveDown("right_select")'   style='width:20px;height:20px;font-size   :   x-small;'   type=button   value="↓">   

</td>   

</tr>   

<tr   valign='bottom'>   

<td>   

<input   title='Move   selected   element   to   the   bottom.'   TABINDEX=8   onClick='MoveToBottom("right_select")'   style='width:20px;height:40px;font-size   :   x-small;'   type=button   value="∨">   

</td>   

</tr>   

</table> 

<input type="button" onclick="show()" /> 

<br>   

<br>   

<br>   

<br>   

<hr>   

<div   align='right'>?2003   guymal.com   -   Guy   Malachi,   All   Rights   Reserved</div>   

</body>   

</html>

 

 

这是效果图


 

转自http://hi.baidu.com/nulldance/blog/item/82ee8da1d7d9598c461064d9.html


  • 大小: 5.9 KB
分享到:
评论

相关推荐

    Bootstrap-selectpicker多选框插件的demo源码

    多选框在网页设计中通常以复选框的形式出现,但通过这个插件,我们可以将其转化为更整洁、更易于操作的下拉式多选框。 在源码中,你可能会看到以下关键部分: 1. **CSS引用**:Bootstrap-selectpicker需要引入其...

    select多选框插件

    在本案例中,我们关注的是一个专门设计用于自定义UI的Select多选框插件。下面将详细介绍与这个主题相关的知识点,包括HTML、JavaScript和jQuery。 **HTML** 是网页的基础标记语言,用于创建网页结构。在HTML中,`...

    jquery多选框

    在HTML部分,需要一个合适的`&lt;select&gt;`元素,该元素将被转换为多选框: ```html &lt;select id="example" multiple&gt; &lt;option value="value1"&gt;Option 1 &lt;option value="value2"&gt;Option 2 ... &lt;/select&gt; ``` 根据插件...

    jquery中select多选框取值

    总结一下,jQuery提供了一套便捷的方法来操作和处理`&lt;select&gt;`多选框。通过`val()`获取选中值,`prop('selected', bool)`改变选项状态,以及`change`事件监听用户的选择变化,使得在JSP页面上处理多选框变得简单易行...

    解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题

    在使用element-ui开发Web项目时,经常会遇到一些组件使用上的细节问题,其中element-ui中的下拉多选框组件el-select使用时,如何设置默认值且不可删除,是一个较为常见的需求。本文将详细介绍如何解决这个问题,以及...

    SelectBox下拉复选框多选插件

    1. **下拉列表多选框**:传统的HTML `&lt;select&gt;` 元素只支持单选,但通过添加多选功能,用户可以在一个下拉菜单中选取多个值。这通常通过设置`&lt;option&gt;`标签的`multiple`属性来实现。 2. **多选框**:多选框...

    select下拉多选框

    在网页设计和开发中,"select下拉多选框"是一种常见的用户界面元素,用于让用户在一组选项中选择一个或多个值。这个组件通常被称为`&lt;select&gt;`元素,当配合`multiple`属性时,它就能支持多选功能,即mulitselect。...

    多选框全选反选

    ### 多选框全选与反选功能实现 在网页开发中,经常需要用到表单来收集用户的选择。其中,多选框(复选框)是一种常见的控件类型,用于允许用户选择一个或多个选项。本篇文章将详细介绍如何利用JavaScript实现多选框...

    JQUERY组件 多选框

    本文将深入探讨“JQUERY组件 多选框”,这是一个专门用于实现自定义多选功能的jQuery插件。 一、jQuery多选框概述 jQuery多选框组件允许用户在一个列表中选择多个选项,提供了丰富的自定义功能。它不仅可以替代传统...

    select多选下拉框美化

    在美化select多选框时,我们可以通过jQuery选择器找到对应的DOM元素,然后绑定事件,动态添加或移除选项,以及控制显示和隐藏。 2. **CSS美化**:CSS(层叠样式表)用于控制网页的布局和外观。对于select多选框,...

    11款下拉式多选框

    下拉式多选框是网页设计中常见的交互元素,它允许用户在一组选项中选择多个条目,通常以折叠菜单的形式展示。以下是一些关于下拉式多选框的详细知识点: 1. **jQuery.multiSelect**:这是一款基于jQuery的插件,...

    javascript下拉多选框复选框

    在JavaScript编程中,下拉多选框和复选框是常见的用户交互元素,它们用于收集用户的多选项选择信息。在本项目中,我们探讨的是如何使用纯JavaScript实现一个功能丰富的下拉多选框,而不是依赖于像jQuery这样的库,...

    uniapp多选标签/多选按钮/多选框源码

    最后,我们讨论“多选框”(Multiple Select Boxes)。多选框是常见的UI元素,用户可以选择一个或多个选项。在`uni-app`中,可以使用`&lt;uni-checklist&gt;`组件实现。`&lt;uni-checklist&gt;`内部包含一组`&lt;uni-check-item&gt;`,...

    bootstrap-select下拉选择搜索框,可以多选和单选

    7. **多语言支持**:如果你的应用需要多语言界面,Bootstrap Select也考虑到了这一点,可以通过设置语言选项来实现。 在实际项目中,Bootstrap Select的灵活性和易用性使其成为开发人员的首选工具之一,尤其是在...

    jquery复选框全选操作

    接下来是jQuery代码部分,我们监听`#select-all`复选框的`change`事件,当用户点击时执行全选或全不选的操作: ```javascript $(document).ready(function() { $('#select-all').click(function() { if ($(this)....

    多选框插件uichoose

    **多选框插件uichoose详解** 在网页设计中,多选框(Checkbox)和单选框(Radio Button)是常见的用户交互元素,用于收集用户的选择信息。然而,原生的HTML多选框和单选框样式单一,无法满足现代网页设计的美观需求...

    前台select框模糊查询方法

    总的来说,实现前台select框的模糊查询是前端开发中的一个重要技能,它涉及到事件监听、DOM操作、性能优化等多个方面。通过合理的设计和实现,我们可以创建出既高效又友好的用户界面,提升用户在使用应用程序时的...

    select互选效果

    在网页设计中,"select互选效果"是一种交互设计特性,允许用户在两个或多个下拉选择框(`&lt;select&gt;`元素)之间进行双向选择,实现数据的同步更新。这样的功能常见于需要关联两个列表项的场景,比如地区选择、类别筛选...

    jquery下拉多选框

    1. **样式美化**:使用CSS或jQuery插件如Chosen、Select2等可以极大地改善多选框的视觉效果。例如,使用Select2,你需要引入相应的CSS和JS文件,并对`&lt;select&gt;`元素应用`select2`类: ```html ...

    vue实现多种复选框,含搜索

    在Vue.js框架中,开发人员经常需要处理复选框(checkboxes)的场景,特别是当需要用户进行多项选择时。本教程将详细讲解如何在Vue中实现多种复选框功能,并且结合搜索功能来提高用户体验。 一、Vue复选框基础 在Vue...

Global site tag (gtag.js) - Google Analytics