下拉列表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 相关文章推荐
JavaScript DOM学习第六章 表单实例
Feb 19 Javascript
javascript学习之闭包分析
Dec 02 Javascript
学习JavaScript设计模式(封装)
Nov 26 Javascript
Javascript实现单例模式
Jan 24 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
Jun 03 Javascript
js中判断变量类型函数typeof的用法总结
Aug 09 Javascript
微信小程序 wxapp内容组件 progress详细介绍
Oct 31 Javascript
JS实现中文汉字按拼音排序的方法
Oct 09 Javascript
Vue高版本中一些新特性的使用详解
Sep 25 Javascript
详解Vue中使用插槽(slot)、聚类插槽
Apr 12 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
Nov 13 Javascript
vue路由跳转传递参数的方式总结
May 10 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 HTML JavaScript MySQL代码如何互相传值的方法分享
2012/09/30 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
2013/11/07 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
在网页里看flash的trace数据的js类
2009/01/10 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
JS实现3D图片旋转展示效果代码
2015/09/22 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
jquery设置表单元素为不可用的简单代码
2016/07/04 Javascript
canvas实现流星雨的背景效果
2017/01/13 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
react开发教程之React 组件之间的通信方式
2017/08/12 Javascript
详解用函数式编程对JavaScript进行断舍离
2017/09/18 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
python中assert用法实例分析
2015/04/30 Python
Flask框架Flask-Principal基本用法实例分析
2018/07/23 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
python实现文件的分割与合并
2019/08/29 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
奥地利顶级内衣丝袜品牌英国站:Wolford英国
2016/08/29 全球购物
澳大利亚婴儿礼品公司:The Baby Gift Company
2018/11/04 全球购物
建国大业观后感
2015/06/01 职场文书
创业计划书之面包店
2019/09/17 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA
Go微服务项目配置文件的定义和读取示例详解
2022/06/21 Golang