下拉列表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 相关文章推荐
jquery中获取select选中值的代码
Jun 27 Javascript
extjs ColumnChart设置不同的颜色实现代码
May 17 Javascript
Iframe实现跨浏览器自适应高度解决方法
Sep 02 Javascript
scrollWidth,clientWidth,offsetWidth的区别
Jan 13 Javascript
Google Maps基础及实例解析
Aug 06 Javascript
Angular使用$http.jsonp发送跨站请求的方法
Mar 16 Javascript
vue.js声明式渲染和条件与循环基础知识
Jul 31 Javascript
jQuery模拟爆炸倒计时功能实例代码
Aug 21 jQuery
nginx部署访问vue-cli搭建的项目的方法
Feb 12 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
May 01 Javascript
关于vue-cli3打包代码后白屏的解决方案
Sep 02 Javascript
JavaScript实现轮播图效果
Oct 30 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
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
深入koa-bodyparser原理解析
2019/01/16 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
2019/04/25 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
python素数筛选法浅析
2018/03/19 Python
简单谈谈Python的pycurl模块
2018/04/07 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
Python中常用的内置方法
2019/01/28 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
open_basedir restriction in effect. 原因与解决方法
2021/03/14 PHP
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
幼儿园毕业家长感言
2014/02/10 职场文书
聚美优品励志广告词
2014/03/14 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
导游词之青城山景区
2019/09/27 职场文书
Python re.sub 反向引用的实现
2021/07/07 Python
铁拳制作人赞《铁拳7》老头环Mod:制作精良 但别弄了
2022/04/03 其他游戏
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS