`

多项选择框的移入 移出 <select multiple="multiple">

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
 </HEAD>

 <BODY>
  <table>
    <tr>
	   <td>
	    <select multiple="multiple" size="15" style="width=200px" id="selectsrcid">
		<option value="0">测试一</option>
		<option value="1">测试二</option>
		</select>
		</td>
		 <td>
          <input type="button" value=" >> "  onclick="javascript:srcToDest('selectsrcid','selectdestid')">
     <br>
     <input type="button"  value=" << " onclick="javascript:destToSrc('selectdestid')">
     </td>
     <td>
      <select multiple="multiple" size="15" style="width=200px" id="selectdestid">
 
  </select>
  </td>
	</tr>
  </table>
 </BODY>
</HTML>
<script language="javascript">
   function srcToDest(srcid,destid)
      {
    var optionsObjects=document.getElementById(srcid);
    var optionsSubObjects=document.getElementById(destid);
   for(var o=0;o<optionsObjects.length;o++)
    {
if(optionsObjects.options[o].selected==true)
     {
    var optionsvalue=optionsObjects.options[o].value;
    var optionstext=optionsObjects.options[o].text;
    addoptions(destid,optionstext,optionsvalue)
     }
    }
      }
      
      
      //向目标
function addoptions(objectid,textvalue,optionsvalue)
{
var optionsSubObjects=document.getElementById(objectid);
var hasexist=0;
for(var o=0;o<optionsSubObjects.length;o++)
{
 var optionsvalue_sub=optionsSubObjects.options[o].text;
 if(optionsvalue_sub==textvalue)
 hasexist+=1;
}
if(hasexist==0)
{
 optionsSubObjects.add(new Option(textvalue, optionsvalue));
}
}


//将对象中所选的项删除

function destToSrc(objectid)
{
var optionsObjects=document.getElementById(objectid);

for(var o=0;o<optionsObjects.length;o++)
{
if(optionsObjects.options[o].selected==true)
 {
 var optionsvalue=optionsObjects.options[o].value;
 var optionstext=optionsObjects.options[o].text;
      removeoption(objectid,optionstext,optionsvalue)
 }
}
}


//删除单个选项
function removeoption(objectid,textvalue,optionsvalue)
{
var optionsSubObjects=document.getElementById(objectid);
for(var o=0;o<optionsSubObjects.length;o++)
{
 var optionsvalue_sub=optionsSubObjects.options[o].text;
 if(optionsvalue_sub==textvalue)
  optionsSubObjects.options.remove(o); 
}
}

</script>

 

分享到:
评论
3 楼 beyondsanli 2008-06-07  
用了呀,当你从多选框中移除的时候,用到了呀
2 楼 beyondsanli 2008-06-07  
因为自己做的,在贴出来的时候没有对每个参数是否利用进行验证,请见谅!
1 楼 congpeixue 2008-06-06  
有些定义的参数没用到

//删除单个选项  
function removeoption(objectid,textvalue,optionsvalue)  

相关推荐

    JQuery综合练习.docx

    -- 左边选择框 --&gt; &lt;select id="leftSelect" multiple style="width:100px;height:200px"&gt; &lt;option value="北京"&gt;北京&lt;/option&gt; &lt;option value="上海"&gt;上海&lt;/option&gt; &lt;option value="南京"&gt;南京&lt;/...

    jQuery完全实例.rar

    &lt;p&gt;one&lt;/p&gt; &lt;div&gt;&lt;p&gt;two&lt;/p&gt;&lt;/div&gt; &lt;p&gt;three&lt;/p&gt; jQuery 代码: $("div &gt; p"); 结果: [ &lt;p&gt;two&lt;/p&gt; ] -------------------------------------------------------------------------------- 在文档的第一个表单...

    Jquery实现select multiple左右添加和删除功能的简单实例

    项目要实现这样的一个功能(如下图所示):选择左边下拉列表框中的选项,点击添加按钮,把选择的选项移动到右边的下拉列表框中,同样的选择右边的选项,点击删除...select id=fb_list name=fb_list multiple=multiple size=8

    vue表单绑定实现多选框和下拉列表的实例

    在vue的实际开发过程中,我们如何将以选中的值直接渲染到页面中,这次主要说的是多选框和下拉列表的实现: &lt;label&gt;测试多选渲染:&lt;/label&gt; &lt;div&gt; &lt;template v-for=item&gt; &lt;input type=checkbox name=hobby :...

    ASP.Net.Web程序设计

    A)&lt;form&gt;&lt;/form&gt; B)&lt;select multiple name="NAME" size=?&gt;&lt;/select&gt; C)&lt;option&gt; D)&lt;select name="NAME"&gt;&lt;/select&gt; 1、HTML的全称是什么?HTML语言是什么? 答:HTML(HyperText Markup Language)的中文名称为“超...

    标准选择框替代品SelectMultiple.zip

    Select Multiple 是一个交互友好的,嵌入式的,标准选择框替代品,并且它带有可以激活的多种属性。它有以下特点:以一个不显眼的方式工作完全开源支持键盘提供了一些回调可通过 CSS 完全定制化简洁的代码 ...

    jQuery实现下拉框左右选择的简单实例

    就是实现这个效果的,选中添加到右边,全部添加到右边,选中删除到左边,全部删除到左边。... &lt;option value=”1″&gt;选项1&lt;/option&gt; &lt;option value=”2″&gt;选项2&lt;/option&gt; &lt;option value=”3″&gt;选项3&lt;/option&gt; 

    layui多选下拉框样式,整套layui-select-multiple

    html下拉多选框样式,h5下拉多选框整套样式,用layui实现下拉框select多选,取值 layui 多选下拉框 控件 整套样式

    深入理解选择框脚本[推荐]

    multiple属性表示是否允许多项选择 &lt;select name="test" id="test"&gt; &lt;option&gt;1&lt;/option&gt; &lt;option&gt;2&lt;/option&gt; &lt;option&gt;3&lt;/option&gt; &lt;/select&gt; &lt;button id="btn"&gt;是否多选&lt;/button

    PHP基础教程 是一个比较有价值的PHP新手教程!

    $a &lt;= $b :小于等于 $a &gt; $b :大于 $a &gt;= $b :大于等于 与C一样PHP也有三重运算符(?:)。位操作符在PHP同样存在。 优先权 就和C以及Java一样! 2.7 控制流程结构 PHP有着与C一样的流程控制。我将在下面大概...

    bootstrap select2插件用ajax来获取和显示数据的实例

    用select2插件,实现以下这个选择框: 1、html代码 &lt;div class=form-group xss=removed id='preParamGroup'&gt; &lt;label for=inputEmail3 class=col-sm-2&gt;预定义参数&lt;/label&gt; &lt;div class=col-sm-8&gt; &lt;select ...

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

    主要介绍了解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    前端项目-multiple-select.zip

    前端项目-multiple-select,multiple select是一个jquery插件,用于使用复选框()选择多个元素。

    html入门到放弃笔记

    &lt;div align="center" id="container" title="这是一个div"&gt;&lt;/div&gt; 四大标准属性: 1、id :定义元素在页面中独一无二的名称 2、title :鼠标悬停在元素上时,体现的文字 3、class :引用 类选择器时使用(CSS中)...

    jquery实现select选择框内容左右移动代码分享

    本文实例讲述了select选择框内容左右移动添加删除。分享给大家供大家参考。具体如下: select选择框内容左右移动,简单实用,选中选项内容,点击移动按钮可进行内容左右移动,运行效果图: 具体代码如下 &lt;!...

    angular-multi-select:AngularJS 的多选指令

    移动友好:对每个选择侧使用复选框而不是 &lt;input type="multiple"&gt;。 特征: 传入一个表达式来表示一个item的显示 列标题可定制 (6/3/14) 支持新属性“required-min”,它为最少数量的选定值添加表单验证。...

    多重选择框

    wheatma-react-multiple-select-box-e9f6035 多重选择框

    js实现可下拉可输入input select框

    js实现的可下拉可输入input框 会自动检测输入的值在select中寻找对应选项

    input+select(multiple) 实现下拉框输入值

    于是尝试了用input+select来实现,结果如下:   具体代码及演示地址:www.homdian.com/test.aspx 这种方法其实是在下拉框上压一个文本框,能够实现输入,也能够实现下拉框的选择。但根据输入值用用异步的方式绑定...

    QQ好友列表控件_C#

    列表框可以一次选择多项: // 只需设置列表框的属性 SelectionMode="Multiple",按Ctrl可以多选 //7. 两个列表框联动,即两级联动菜单 // //判断第一个列表框中被选中的值 // switch(ListBox1.SelectValue) // {...

Global site tag (gtag.js) - Google Analytics