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


Posted in Javascript onDecember 04, 2013

当页面还没有加载完的时候调用下面语句,会取不到“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 相关文章推荐
键盘控制事件应用教程大全
Nov 24 Javascript
用jquery设置按钮的disabled属性的实现代码
Nov 28 Javascript
详解JavaScript中localStorage使用要点
Jan 13 Javascript
高效利用Angular中内置服务$http、$location等
Mar 22 Javascript
JavaScript的Vue.js库入门学习教程
May 23 Javascript
jQuery中text() val()和html()的区别实例详解
Jun 28 Javascript
canvas实现图像截取功能
Feb 06 Javascript
jQuery插件imgAreaSelect基础讲解
May 26 jQuery
微信小程序支付之c#后台实现方法
Oct 19 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
Mar 06 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
Apr 19 Javascript
vue elementUI批量上传文件
Apr 26 Vue.js
JS获得QQ号码的昵称,头像,生日的简单实例
Dec 04 #Javascript
JavaScript执行顺序详细介绍
Dec 04 #Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
Dec 04 #Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
Dec 04 #Javascript
jquery内置验证(validate)使用方法示例(表单验证)
Dec 04 #Javascript
两个数组去重的JS代码
Dec 04 #Javascript
jquery使用jquery.zclip插件复制对象的实例教程
Dec 04 #Javascript
You might like
PHP教程 变量定义
2009/10/23 PHP
php查找任何页面上的所有链接的方法
2013/12/03 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
键盘控制事件应用教程大全
2006/11/24 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
jQuery中读取json文件示例代码
2013/05/10 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
webpack项目轻松混用css module的方法
2018/06/12 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
如何基于js判断浏览器版本
2020/02/20 Javascript
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
python计算导数并绘图的实例
2020/02/29 Python
python中什么是面向对象
2020/06/11 Python
用CSS3实现Win8风格的方格导航菜单效果
2013/04/10 HTML / CSS
html5利用canvas实现颜色容差抠图功能
2019/12/23 HTML / CSS
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
幼儿园家长评语
2014/02/10 职场文书
六个一活动实施方案
2014/03/21 职场文书
医德医魂心得体会
2014/09/11 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
研究生导师评语
2014/12/31 职场文书
2015年父亲节寄语
2015/03/23 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书
红色经典观后感
2015/06/18 职场文书
2019毕业论文致谢词
2019/06/24 职场文书
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android