- 浏览: 87607 次
- 性别:
- 来自: 重庆
文章分类
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script language="javascript">
/* 增加选中的部分 */
function add() {
var firstNode = document.getElementById("first");
var second = document.getElementById("second");
var options = firstNode.getElementsByTagName("option");
for (var i = 0; i < options.length; i++) {
var optionElement = options[i];
if (optionElement.selected) {
//alert(optionElement.value + " "+ optionElement.text);
//创建标签
var element = document.createElement("<option>");
//设置属性
element.setAttribute("value", optionElement.value);
//创建文本
var optionText = document.createTextNode(optionElement.text);
//追加文本
element.appendChild(optionText);
//增加option选项
second.appendChild(element);
//移除第一个下拉列表中的选项
optionElement.parentNode.removeChild(optionElement);
}
}
}
/*增加全部*/
function add_all() {
var firstNode = document.getElementById("first");
var second = document.getElementById("second");
var options = firstNode.getElementsByTagName("option");
var optionSize = options.length;
for (var i = 0; i < optionSize; i++) {
var optionElement = options[0];
//alert(optionElement.value + " "+ optionElement.text + " i"+ i);
//创建标签
var element = document.createElement("<option>");
//设置属性
element.setAttribute("value", optionElement.value);
//创建文本
var optionText = document.createTextNode(optionElement.text);
//追加文本
element.appendChild(optionText);
//增加option选项
second.appendChild(element);
//移除第一个下拉列表中的选项(注意这里删除的是option[0])
optionElement.parentNode.removeChild(options[0]);
}
}
/* 移除选中的部分 */
function remove() {
}
/* 移除全部 */
function remove_all() {
}
function change(){
var first = document.getElementById("first");
var second = document.getElementById("second");
second.appendChild(this[this.selectedIndex]);
}
</script>
</head>
<body>
<table align="center">
<tr>
<td id="1"> <!-- multiple设置能否同时选中多个 size设置下拉列表的长度-->
<select name="first" size="10" multiple="multiple" id="first" class="td3" ondblclick="change()">
<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>
<option value="选项9">选项9</option>
</select>
<td>
<td width="69" valign="middle">
<input name="add" id="add" type="button" class="button" value="-->" onclick="add();"/>
<input name="add_all" id="add_all" type="button" class="button" value="==>" onclick="add_all();"/>
<input name="remove" id="remove" type="button" class="button" value="<--" onclick="remove();"/>
<input name="remove_all" id="remove_all" type="button" class="button" value="<==" onclick="remove_all();"/>
</td>
<td> <!-- multiple设置能否同时选中多个 size设置下拉列表的长度-->
<select name="second" size="10" multiple="multiple" id="second" class="td3">
<option value="选项10">选项10</option>
</select>
<td>
</tr>
</table>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script language="javascript">
/* 增加选中的部分 */
function add() {
var firstNode = document.getElementById("first");
var second = document.getElementById("second");
var options = firstNode.getElementsByTagName("option");
for (var i = 0; i < options.length; i++) {
var optionElement = options[i];
if (optionElement.selected) {
//alert(optionElement.value + " "+ optionElement.text);
//创建标签
var element = document.createElement("<option>");
//设置属性
element.setAttribute("value", optionElement.value);
//创建文本
var optionText = document.createTextNode(optionElement.text);
//追加文本
element.appendChild(optionText);
//增加option选项
second.appendChild(element);
//移除第一个下拉列表中的选项
optionElement.parentNode.removeChild(optionElement);
}
}
}
/*增加全部*/
function add_all() {
var firstNode = document.getElementById("first");
var second = document.getElementById("second");
var options = firstNode.getElementsByTagName("option");
var optionSize = options.length;
for (var i = 0; i < optionSize; i++) {
var optionElement = options[0];
//alert(optionElement.value + " "+ optionElement.text + " i"+ i);
//创建标签
var element = document.createElement("<option>");
//设置属性
element.setAttribute("value", optionElement.value);
//创建文本
var optionText = document.createTextNode(optionElement.text);
//追加文本
element.appendChild(optionText);
//增加option选项
second.appendChild(element);
//移除第一个下拉列表中的选项(注意这里删除的是option[0])
optionElement.parentNode.removeChild(options[0]);
}
}
/* 移除选中的部分 */
function remove() {
}
/* 移除全部 */
function remove_all() {
}
function change(){
var first = document.getElementById("first");
var second = document.getElementById("second");
second.appendChild(this[this.selectedIndex]);
}
</script>
</head>
<body>
<table align="center">
<tr>
<td id="1"> <!-- multiple设置能否同时选中多个 size设置下拉列表的长度-->
<select name="first" size="10" multiple="multiple" id="first" class="td3" ondblclick="change()">
<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>
<option value="选项9">选项9</option>
</select>
<td>
<td width="69" valign="middle">
<input name="add" id="add" type="button" class="button" value="-->" onclick="add();"/>
<input name="add_all" id="add_all" type="button" class="button" value="==>" onclick="add_all();"/>
<input name="remove" id="remove" type="button" class="button" value="<--" onclick="remove();"/>
<input name="remove_all" id="remove_all" type="button" class="button" value="<==" onclick="remove_all();"/>
</td>
<td> <!-- multiple设置能否同时选中多个 size设置下拉列表的长度-->
<select name="second" size="10" multiple="multiple" id="second" class="td3">
<option value="选项10">选项10</option>
</select>
<td>
</tr>
</table>
</body>
</html>
发表评论
-
ajax跨域
2016-05-03 13:53 371由于最近在一个小项目需要把页面和后台分开, ... -
js操作数据
2015-09-25 14:40 519处理数组的方法很多,javascript splice()算是 ... -
js中(function(){})()说明
2015-09-25 11:59 381js中自执行匿名函数 格式:(function() {//co ... -
js的Prototype属性 解释及常用方法
2015-09-25 11:44 437函数:原型每一个构造函数都有一个属性叫做原型(prototy ... -
js精品
2015-03-20 13:04 01. oncontextmenu="window.e ... -
js全套函数
2014-09-17 11:54 4361.document.write(""); ... -
javascript中正则表达式
2014-08-08 10:52 473正则表达式语法: 正则表达式重复: 选择、分组 ... -
javascript中call
2014-08-01 16:33 558[b]Person类对象转换(我觉得是种实例化对象后, 继承的 ... -
javascript中prototype
2014-07-23 10:42 464用过JavaScript的同学们肯定都对prototype如雷 ... -
javascript中data用法
2014-01-13 11:24 610var d = new Date();//Date对象需要创建 ... -
js完成跑马灯程序
2014-02-08 16:56 670<!Doctype html> <html& ... -
动态添加表格和删除表格(复制粘贴就可以运行)
2014-02-08 16:57 648<!DOCTYPE html PUBLIC " ... -
动态添加select选项
2013-12-26 15:58 541<!DOCTYPE html PUBLIC " ... -
js判断两个日期的大小和判断输入框的值是否为空
2013-12-26 15:40 993/*******************js判断日期的大小** ... -
js中setInterval与setTimeout用法
2013-12-23 13:42 418setTimeout 定义和用 ... -
正则表达式
2013-09-16 11:36 504匹配中文字符的正则表达式: [u4e00-u9fa5] 评注 ... -
showModalDialog
2013-07-12 11:29 381JS中showModalDialog 详细使用 基本介绍: ... -
javascipt 总结
2013-07-10 21:36 481typeof(): 是判断数据的类型,例如:alert(typ ...
相关推荐
"Android顶部、底部菜单左右滑动"这个主题涉及到的是如何实现一种可滑动的菜单设计,这种设计通常用于增强用户体验,使得用户能轻松地在不同的功能或选项之间切换。这种设计模式常见于许多移动应用,尤其是那些需要...
在移动应用开发中,"上拉刷新下拉加载"与"图片轮播"是两个非常重要的功能,广泛应用于各种类型的APP,如新闻阅读、电商购物、社交媒体等。这两个功能不仅提升了用户体验,还优化了数据加载的效率。接下来,我们将...
总的来说,下拉刷新和上拉加载是提高移动应用用户体验的关键特性,特别是在数据量大的列表或网格视图中。通过自定义View的属性,开发者可以更加灵活地控制这些功能,为用户提供更贴近需求的交互体验。结合源码学习,...
描述中提到的相同信息进一步确认了这个源码库是关于Android ListView的一个高级实现,特别关注于下拉刷新和上拉加载这两个常见的移动应用交互特性。在Android开发中,这两个功能极大地提升了列表数据的动态加载效率...
- 从左侧列表中选择元器件,其图形将在右侧预览框中显示,之后拖拽至原理图即可完成添加。 #### 四、加网络和总线 - **网络**:通过图标“┫”开始添加网络线,从一个器件的管脚开始拖动,直至另一个管脚或已有...
当一个图斑的边界确定,需要实现两个图斑的无缝拼接时,可以把图斑拉伸覆盖确定边界的图斑的一部分,然后用下面的图斑剪区上面的图斑。 方法二:图斑之间有小的缝隙,可以先在缝隙上任意补画一个图斑,然后合并...
10. 某电影中,只有一个layer1,其上放置一个有两个元件(test1 和test2)组合成的组合体, 选择这个组合体执行打散Ctrl+B,然后右键单击执行Distribute to layers,那末: □ A. 这个电影中将增加两个新层:layer2 ...
这个demo是为了让开发者能够直接将其集成到自己的Android项目中,支持Java和Kotlin两种编程语言。 首先,我们来深入理解"下拉放大"这一交互设计的核心原理。在Android开发中,这通常涉及到手势识别(Gesture ...
这个程序里我们实现了两类窗口打开的方式,一个是自身消失而 后打开另一个窗口,一个是打开另一个窗口而自身不消失。可以看到他们实现的 方法是不同的。 三、Qt Creator 登录对话框(原创) 实现功能: 在弹出对话框...
"源码软件" 和 "小程序" 这两个标签揭示了资源的类型。"源码软件" 指的是包含源代码的软件项目,意味着我们可以深入研究代码,理解其工作原理并进行修改。"小程序" 则是指在微信平台运行的应用程序,它们轻量、便捷...
本文将详细讲解如何使用MUI进行APP混合开发,实现下拉刷新和上拉加载这两个常用功能。 首先,我们需要确保开发环境已搭建完成,这里使用的是HBuilder,一个集成开发环境,支持通过MUI快速构建Android和iOS的APP。...
2. **比较两个控件引用**:用于确定两个控件是否相同。 3. **检查控件的类型**:用于确定控件属于哪种类型。 #### 八、本章的五个控件 本章重点介绍了以下五个控件及其应用场景: 1. **标签(Label)**:用于显示...
此外,任意两个空值并不相同,这意味着在比较时,两个NULL值不会被视为相等。 #### 3. IE浏览器中的收藏功能 - **知识点**: 在Internet Explorer浏览器中,用户可以通过“收藏”功能保存喜欢的网站链接。 - **解释*...
23.如果要把C盘某个文件夹中的一些文件复制到C盘的另外一个文件央中,在选定文件后,若采用拖放操作,可以用___B___目标的方法。 A、直接拖至 B、Ctrl十拖至 C、Alt十拖至 D、单击 24.Windows98中的磁盘的根文件夹是...
9. **剪贴板原理**:在Windows中,剪贴板是内存(B)的一部分,关机后其中内容会丢失(会),如果相继复制了两个文件,剪贴板中只包含最后复制的文件(第二个文件)(B)。 10. **数字信号传输**:ADSL(B)和CABLE...
- **操作步骤**:选择“屏幕”选项卡,在屏幕保护程序下拉列表中选择“无”。 ### 13. 自动窗体向导 - **创建类型**:使用 Access 的自动窗体向导可以快速创建不同类型的窗体,如纵栏式窗体、数据表窗体和表格式...