- 浏览: 85169 次
- 性别:
- 来自: 北京
文章分类
最新评论
<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>
</td>
<td align=left valign=bottom align=right >
Selected Elements
</td>
<td>
</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 »">
<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="« 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
发表评论
-
解决Eclipse报errors running builder ‘javascript validator’ on project的问题
2012-06-26 14:17 897编译工程是报了个javascript错 ... -
jquery select 操作
2012-06-07 09:52 761jquery获得select option的值 和对se ... -
利用location.hash实现跨域iframe自适应高宽
2011-03-24 20:10 824页面域关系:主页面a.html所属域A:www.taoba ... -
js数组操作
2011-01-04 16:59 814用js有很久了,但都没有深究过js的数组形式。偶尔用 ... -
jquery 取className
2010-12-13 14:42 1387[code="js"]$( ... -
window.opener 的用法
2010-11-12 11:02 775window.opener 的用法 wind ... -
js操作select的option
2010-01-18 14:18 10615注意:Option中的O是要大写的,不然语法报错 1. ... -
js获得选中文本
2009-11-11 16:39 3693<!DOCTYPE HTML PUBLIC " ... -
在光标处插入指定的文本
2009-11-11 16:23 846<!DOCTYPE HTML PUBLIC " ... -
dojo fasheye 鱼眼
2009-10-27 18:25 1155适用于dojo1.x版本... 鱼眼特效是指当鼠标移动至该图 ... -
clearInterval
2009-09-24 18:15 1048<html> <head> <t ...
相关推荐
多选框在网页设计中通常以复选框的形式出现,但通过这个插件,我们可以将其转化为更整洁、更易于操作的下拉式多选框。 在源码中,你可能会看到以下关键部分: 1. **CSS引用**:Bootstrap-selectpicker需要引入其...
在本案例中,我们关注的是一个专门设计用于自定义UI的Select多选框插件。下面将详细介绍与这个主题相关的知识点,包括HTML、JavaScript和jQuery。 **HTML** 是网页的基础标记语言,用于创建网页结构。在HTML中,`...
在HTML部分,需要一个合适的`<select>`元素,该元素将被转换为多选框: ```html <select id="example" multiple> <option value="value1">Option 1 <option value="value2">Option 2 ... </select> ``` 根据插件...
总结一下,jQuery提供了一套便捷的方法来操作和处理`<select>`多选框。通过`val()`获取选中值,`prop('selected', bool)`改变选项状态,以及`change`事件监听用户的选择变化,使得在JSP页面上处理多选框变得简单易行...
在使用element-ui开发Web项目时,经常会遇到一些组件使用上的细节问题,其中element-ui中的下拉多选框组件el-select使用时,如何设置默认值且不可删除,是一个较为常见的需求。本文将详细介绍如何解决这个问题,以及...
1. **下拉列表多选框**:传统的HTML `<select>` 元素只支持单选,但通过添加多选功能,用户可以在一个下拉菜单中选取多个值。这通常通过设置`<option>`标签的`multiple`属性来实现。 2. **多选框**:多选框...
在网页设计和开发中,"select下拉多选框"是一种常见的用户界面元素,用于让用户在一组选项中选择一个或多个值。这个组件通常被称为`<select>`元素,当配合`multiple`属性时,它就能支持多选功能,即mulitselect。...
### 多选框全选与反选功能实现 在网页开发中,经常需要用到表单来收集用户的选择。其中,多选框(复选框)是一种常见的控件类型,用于允许用户选择一个或多个选项。本篇文章将详细介绍如何利用JavaScript实现多选框...
本文将深入探讨“JQUERY组件 多选框”,这是一个专门用于实现自定义多选功能的jQuery插件。 一、jQuery多选框概述 jQuery多选框组件允许用户在一个列表中选择多个选项,提供了丰富的自定义功能。它不仅可以替代传统...
在美化select多选框时,我们可以通过jQuery选择器找到对应的DOM元素,然后绑定事件,动态添加或移除选项,以及控制显示和隐藏。 2. **CSS美化**:CSS(层叠样式表)用于控制网页的布局和外观。对于select多选框,...
下拉式多选框是网页设计中常见的交互元素,它允许用户在一组选项中选择多个条目,通常以折叠菜单的形式展示。以下是一些关于下拉式多选框的详细知识点: 1. **jQuery.multiSelect**:这是一款基于jQuery的插件,...
在JavaScript编程中,下拉多选框和复选框是常见的用户交互元素,它们用于收集用户的多选项选择信息。在本项目中,我们探讨的是如何使用纯JavaScript实现一个功能丰富的下拉多选框,而不是依赖于像jQuery这样的库,...
最后,我们讨论“多选框”(Multiple Select Boxes)。多选框是常见的UI元素,用户可以选择一个或多个选项。在`uni-app`中,可以使用`<uni-checklist>`组件实现。`<uni-checklist>`内部包含一组`<uni-check-item>`,...
7. **多语言支持**:如果你的应用需要多语言界面,Bootstrap Select也考虑到了这一点,可以通过设置语言选项来实现。 在实际项目中,Bootstrap Select的灵活性和易用性使其成为开发人员的首选工具之一,尤其是在...
接下来是jQuery代码部分,我们监听`#select-all`复选框的`change`事件,当用户点击时执行全选或全不选的操作: ```javascript $(document).ready(function() { $('#select-all').click(function() { if ($(this)....
**多选框插件uichoose详解** 在网页设计中,多选框(Checkbox)和单选框(Radio Button)是常见的用户交互元素,用于收集用户的选择信息。然而,原生的HTML多选框和单选框样式单一,无法满足现代网页设计的美观需求...
总的来说,实现前台select框的模糊查询是前端开发中的一个重要技能,它涉及到事件监听、DOM操作、性能优化等多个方面。通过合理的设计和实现,我们可以创建出既高效又友好的用户界面,提升用户在使用应用程序时的...
在网页设计中,"select互选效果"是一种交互设计特性,允许用户在两个或多个下拉选择框(`<select>`元素)之间进行双向选择,实现数据的同步更新。这样的功能常见于需要关联两个列表项的场景,比如地区选择、类别筛选...
1. **样式美化**:使用CSS或jQuery插件如Chosen、Select2等可以极大地改善多选框的视觉效果。例如,使用Select2,你需要引入相应的CSS和JS文件,并对`<select>`元素应用`select2`类: ```html ...
在Vue.js框架中,开发人员经常需要处理复选框(checkboxes)的场景,特别是当需要用户进行多项选择时。本教程将详细讲解如何在Vue中实现多种复选框功能,并且结合搜索功能来提高用户体验。 一、Vue复选框基础 在Vue...