下拉列表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 相关文章推荐
LBS blog sql注射漏洞[All version]-官方已有补丁
Aug 26 Javascript
javascript实现表单提交后,提交按钮不可用的方法
Apr 18 Javascript
jQuery构造函数init参数分析续
May 13 Javascript
JS判断当前页面是否在微信浏览器打开的方法
Dec 08 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
Jan 07 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
Jun 17 Javascript
如何利用JSHint减少JavaScript的错误
Aug 23 Javascript
Bootstrap fileinput组件封装及使用详解
Mar 10 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
May 25 Javascript
使用D3.js创建物流地图的示例代码
Jan 27 Javascript
vue element 关闭当前tab 跳转到上一路由操作
Jul 22 Javascript
在react项目中使用antd的form组件,动态设置input框的值
Oct 24 Javascript
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对大文件进行读取操作的实现代码
2013/01/23 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
2015/12/08 PHP
php使用parse_str实现查询字符串解析到变量中的方法
2017/02/17 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
[01:10:58]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
讲解Python中的标识运算符
2015/05/14 Python
Python yield 使用方法浅析
2017/05/20 Python
Python实现的简单模板引擎功能示例
2017/09/02 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
证婚人经典证婚词
2014/01/09 职场文书
企业新年寄语
2014/04/04 职场文书
高三毕业典礼演讲稿
2014/05/13 职场文书
机关作风建设自查报告
2014/10/22 职场文书
亮剑观后感500字
2015/06/05 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL
详解redis分布式锁的这些坑
2021/05/19 Redis
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB