JS从左边移动到右边
1.效果图:
2.代码:
<html><head></head><body><%@ page language="java" iport="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <base href="<%=basePath%>" /> <title>JS</title> <table width="220px;" border="0" height="220px;" cellpadding="0" cellspacing="0" align="center" bgcolor="red;"> <tbody><tr> <td width="126" align="center"> <select name="first" size="10" multiple="multiple" class="td3" id="first"> <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> <option value="选项7">选项7</option> <option value="选项8">选项8</option> </select> </td> <td width="69" valign="middle"> <input name="add" id="add" type="button" class="button" value="-->" /> <input name="add_all" id="add_all" type="button" class="button" value="==>" /> <input name="remove" id="remove" type="button" class="button" value="<--" /> <input name="remove_all" id="remove_all" type="button" class="button" value="<==" /> </td> <td width="127" align="center"> <select name="second" size="10" class="td3" id="second"> <option value="选项9">选秀9</option> </select> </td> </tr> </tbody></table> <script type="text/javascript">
/**********************第一个按钮***********************************************************///选中的从左边移动到右边 //<input name="add" id="add" type="button" class="button" value="-->"/>document.getElementById("add").οnclick=function(){ //<select name="first" size="10" multiple="multiple" class="td3" id="first">var firstElement=document.getElementById("first");//<select name="second" size="10" class="td3" id="second"> var secondElement=document.getElementById("second"); //获取所用option元素var firstOptionElements=firstElement.getElementsByTagName("option"); var len=firstOptionElements.length;//定义固定长度 /**selectedIndex该下标返回下拉列表种选中的索引值*selectedIndex是<select>的属性**/ for(var i=0;i<len;i++){ // alert(firstElement.selectedIndex); if(firstElement.selectedIndex!=-1){ secondElement.appendChild(firstOptionElements[firstElement.selectedIndex]); } } } /****************************第二个按钮*****************************************************///全部从左边移动到右边//<input name="add_all" id="add_all" type="button" class="button" value="==>"/>document.getElementById("add_all").οnclick=function(){ //<select name="first" size="10" multiple="multiple" class="td3" id="first">var firstElement=document.getElementById("first");//<select name="second" size="10" class="td3" id="second"> var secondElement=document.getElementById("second"); //获取id=first所用option元素var firstOptionElements=firstElement.getElementsByTagName("option"); //获取id=first下所有option元素的个数var len=firstOptionElements.length; for(var i=0;i<len;i++){ secondElement.appendChild(firstOptionElements[0]); } }
/*********************************************************************************///方法一 、双击从左移动到右 //document.getElementById("first").οndblclick=function(){ //<select name="first" size="10" multiple="multiple" class="td3" id="first">//var firstElement=document.getElementById("first");//<select name="second" size="10" class="td3" id="second"> //var secondElement=document.getElementById("second"); //获取id=first下所有option元素// var firstOptionElements=firstElement.getElementsByTagName("option"); //获取id=first下所有option元素的个数// var len=firstOptionElements.length; // for(var i=0;i<len;i++){ // if(firstElement.selectedIndex!=-1){ // secondElement.appendChild(firstOptionElements[firstElement.selectedIndex]); // }// } //}
/*********************************************************************************///方法二 、双击从左移动到右 document.getElementById("first").οndblclick=function(){
//<select name="second" size="10" class="td3" id="second"> var secondElement=document.getElementById("second"); /**this表示当前的select id=first的下拉选*this.selectedIndex 双击事件选中的值*this[this.selectedIndex]*/secondElement.appendChild(this[this.selectedIndex]); }
/*********************************************************************************/
</script> </body>
</html>
JS从左边移动到右边相关推荐
- 基于Ajax+div的“左边菜单、右边内容”页面效果实现
效果演示: ①默认页面(index.jsp): ②:点击左侧 用户管理 标签下的 用户列表 选项后,右边默认页面内容更新为用户列表页(userList.jsp)的内容 : ③:同理,点击 产品管理.订 ...
- N^N最左边和最右边的数(数学)
1763: N^N 时间限制: 1 Sec 内存限制: 128 MB [提交][状态][讨论版] 题目描述 现给你一个正整数N,请问N^N的最左边和最右边的数字是什么? 输入 输入包含多组测试数据.每 ...
- 记录一下flex布局左边固定,右边100%
通过设置css的代码,来使得布局变成左边固定,右边100% <style> #flex{ display: flex; } #left{ width: 200px; } #right{ b ...
- 2018腾讯内部转岗面试题3——找出数组中比左边大比右边的小的元素
题目: 以时间复杂度 O(n) 从长度为 n 的数组中找出同时满足下面两个条件的所有元素: (1)该元素比放在它前面的所有元素都大: (2)该元素比放在它后面的所有元素都小. 分析: 面试官给的上面冗 ...
- 左边是地狱右边也是地狱_我担任地狱首席执行官的时间
左边是地狱右边也是地狱 回顾性 (RETROSPECTIVE) Back in primary school, I was a curious lad. I fit in better with th ...
- 左边是地狱右边也是地狱_像我这样的设计师的特别地狱
左边是地狱右边也是地狱 by Adrian Hanft 通过阿德里安·汉夫特(Adrian Hanft) 像我这样的设计师的特别地狱 (A Special Hell for Designers Lik ...
- 左边是地狱右边也是地狱_走出教程地狱
左边是地狱右边也是地狱 Let's face it, we've all been there. Maybe you are still stuck in tutorial hell and are ...
- 左边是地狱右边也是地狱_地狱甚至还能做些什么(除了拿走我们的钱)
左边是地狱右边也是地狱 As Steam unveils an overhaul to its chat system that barely competes with the rising sta ...
- css布局:左边固定宽度,右边自适应宽度或右侧固定,左侧自适应三种方法
方法一:浮动布局 这种方法我采用的是左边浮动,右边加上一个margin-left值,让他实现左边固定,右边自适应的布局效果 HTML Markup <div id="left" ...
最新文章
- 421. Maximum XOR of Two Numbers in an Array——本质:利用trie数据结构查找
- 使用AT指令发送PDU短信的全过程
- Linux内核网络协议栈:udp数据包发送(源码解读)
- 《编写可测试的JavaScript代码》——1.3 卓越的应用程序代码
- GCN--如何用图卷积网络在图上进行深度学习
- tensorflow手动实现算法之二多元线性回归
- (转)等保二级三级差异纵向对比表
- Oracle WebLogic Server 12cR2 环境搭建集群部署
- 主流数据库管理系统介绍
- java ssm 运行步骤_SSM项目整合基本步骤
- 通过Adobe Scout深入理解Flash播放器
- gulp项目找不到html标签,通过yeoman、gulp、angular编写前段时的html模板处理,打包后找不到html的问题解决...
- 线程数据共享:pthread_getspecific和pthread_setspecific
- 在AIX环境下实施Oracle 集群RAC的结构 文平
- 胡昌泽 day4笔记
- 房产抵押贷款利率划算吗
- 【环境问题】Anaconda-Navigator 更新后无法打开,运行出现UnicodeDecodeError的解决方案
- 很舒服的Xshell配色方案
- 浅析NI LabVIEW数据采集与处理信号的10大优势
- 2016年计算机二级应用试题,计算机二级office真题及答案
热门文章
- java中steam流的使用
- ZOJ The Sum of Unitary Totient (Min_25筛)
- Mac安装双系统(win7系统)
- Perceptual Loss(感知损失)Perceptual Losses for Real-Time Style Transferand Super-Resolution论文解读
- CAD上百家装环境平面图素材来袭
- 参加ScrumMaster认证(CSM)心得
- python操作word、pdf问题汇总
- Android沉浸式状态栏(透明状态栏)最佳实现
- ZedBoard教程PS篇(6):搭建VDMA显示通路,通过VGA输出显示图片
- 板材的Dk和Df测试方法概述