下拉列表select 由左边框移动到右边示例

 更新时间:2013年12月04日 17:17:45   作者:  
select由左边框移动到右边,下面有个不错的示例,大家可以参考下
当页面还没有加载完的时候调用下面语句,会取不到“add” 这个对象,提示为空或不是对象
复制代码 代码如下:

document.getElementById("add").onclick = function(){
alert("hello");
}

当使用便可取的对象
复制代码 代码如下:

window.onload = function(){
document.getElementById("add").onclick = function(){
alert("hello");
}
}

复制代码 代码如下:

<script type="text/javascript">
//选中的从左边移到右边
function toright() {
var firstElement = document.getElementById("first");
var secondElement = document.getElementById("second");
var firstoptionElement = firstElement.getElementsByTagName("option");
var len = firstoptionElement.length;
for(var i=0;i<len;i++){
if(firstElement.selectedIndex != -1){ //selectedIndex 是select 的属性
secondElement.appendChild(firstoptionElement[firstElement.selectedIndex]);
}
}
}
//全部移动到右边
function allright(){
var firstElement = document.getElementById("first");
var secondElement = document.getElementById("second");
var firstoptionElement = firstElement.getElementsByTagName("option");
var len = firstoptionElement.length;
for(var i=0;i<len;i++){
secondElement.appendChild(firstoptionElement[0]);//option选项选中时候索引为0
}
}
//双击移动到右边
function db(){
/* //方法一
var firstElement = document.getElementById("first");
var secondElement = document.getElementById("second");
var firstoptionElement = firstElement.getElementsByTagName("option");
var len = firstoptionElement.length;
for(var i=0;i<len;i++){
if(firstElement.selectedIndex != -1){ //selectedIndex 是select 的属性
secondElement.appendChild(firstoptionElement[firstElement.selectedIndex]);
}
} */
//方法二
var firstElement = document.getElementById("first");
var secondElement = document.getElementById("second");
secondElement.appendChild(firstElement[firstElement.selectedIndex]);
}

</script>

<style type="text/css">

</style>
</head>
<body>
<table width="285" height="169" border="0" align="left">
<tr>
<td width="126">
<select name="first" size="10" multiple="multiple" id="first" ondblclick="db()">
<option value="1">选项1</option>
<option value="2">选项2</option>
<option value="3">选项3</option>
<option value="4">选项4</option>
<option value="5">选项5</option>
<option value="6">选项6</option>
</select>
</td>
<td width="69" valign="middle">
<input id="add" name="add" type="button" value="---->" onclick="toright()"/>
<input id="add_all" name="add_all" type="button" value="==>" onclick="allright()"/>
</td>
<td width="127" align="left">
<select name="second" size="10" multiple="multiple" id="second">
<option value="选项8">选项8</option>
</select>
</td>
</tr>
</table>
</body>

相关文章

  • JavaScript中的类继承

    JavaScript中的类继承

    JavaScript一种没有类的,面向对象的语言,它使用原型继承来代替类继承。
    2010-11-11
  • 几个javascript操作word的参考代码

    几个javascript操作word的参考代码

    几个javascript操作word的参考代码,对于具体的调用代码,大家可以参考我们的上一篇文章。
    2009-10-10
  • JavaScript代码模拟鼠标自动点击事件示例

    JavaScript代码模拟鼠标自动点击事件示例

    这篇文章主要介绍了JavaScript代码模拟鼠标自动点击事件示例,文章通过示例代码和运行效果图介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 如何在微信小程序中使用less详解(最优方式)

    如何在微信小程序中使用less详解(最优方式)

    这篇文章主要给大家介绍了关于如何在微信小程序中使用less(最优方式)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Vue编程式跳转的实例代码详解

    Vue编程式跳转的实例代码详解

    这篇文章主要介绍了Vue编程式跳转的实例代码,文中给大家介绍了vue 编程式js跳转路由,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • JavaScript基础语法之js表达式

    JavaScript基础语法之js表达式

    这篇文章主要介绍了JavaScript基础语法之js表达式 的相关资料,需要的朋友可以参考下
    2016-06-06
  • DOM 脚本编程中的兄弟节点

    DOM 脚本编程中的兄弟节点

    兄弟节点之间可以通过 previousSibling 和 nextSibling 属性访问同一级别上的不同子节点。这个兄弟节点是元素还是文本节点在现代浏览器上运行是怎么样的呢?
    2009-10-10
  • javascript设计模式之Adapter模式【适配器模式】实现方法示例

    javascript设计模式之Adapter模式【适配器模式】实现方法示例

    这篇文章主要介绍了javascript设计模式之Adapter模式,结合实例形式分析了JS适配器模式的原理与具体实现方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • JS代码计算LocalStorage容量示例详解

    JS代码计算LocalStorage容量示例详解

    这篇文章主要为大家介绍了JS代码计算LocalStorage容量的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • JS使用正则表达式找出最长连续子串长度

    JS使用正则表达式找出最长连续子串长度

    这篇文章主要介绍了js 正则找出最长连续子串长度的实现代码,需要的朋友可以参考下
    2017-10-10

最新评论