JavaScript——DataListBox(组合框)

简介:

整理了一下以前写的一些Javascript代码,今天帖的是DataListBox,也许对大家有用!效果图:

Javascript代码:

< html >
< head >
< title > DataListBox </ title >
< style >
input 
{
 BORDER-RIGHT
:  #002D96 1px solid ;  PADDING-RIGHT :  2px ;  BORDER-TOP :  #002D96 1px solid ;  PADDING-LEFT :  2px ;  FONT-SIZE :  12px ;  FILTER :  progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#9DBCEA) ;  BORDER-LEFT :  #002D96 1px solid ;  CURSOR :  hand ;  COLOR :  black ;  PADDING-TOP :  2px ;  BORDER-BOTTOM :  #002D96 1px solid
}
</ style >
< script  language ="javascript"  type ="text/javascript" >
// <
function  left_Data(ListBook1,ListBook2)
{
    
// 如果传的不是一个字符串 可以直接当对象用 
     var  lb1  = document.getElementById(ListBook1);
    
var  lb2 = document.getElementById(ListBook2);
    
var  option = lb2.getElementsByTagName( " option " );
    
// 下面的表达式可以拿到数据 也可以直接 ListBook1.appendChild 增加元素 
     // var option1=ListBook1.getElementsByTagName("option");
     var  str = "" ;
    
for ( var  i = 0 ;i < option.length; ++ i)
    {
        
if (option[i].selected)
        {
            lb1.appendChild(CopyElement(option[i]));
            str
+= i;
        }
    }
    
for ( var  j = str.length - 1 ;j >= 0 ; -- j)
    {
        lb2.removeChild(lb2.options[str.charAt(j)]);
    }
}
// >
function  right_Data(ListBook1,ListBook2)
{
    
var  lb1  = document.getElementById(ListBook1);
    
var  option = lb1.getElementsByTagName( " option " );
    
var  lb2 = document.getElementById(ListBook2);
    
var  str = "" ;
    
for ( var  i = 0 ;i < option.length; ++ i)
    {
        
if (option[i].selected)
        {
            lb2.appendChild(CopyElement(option[i]));
            str
+= i;
        }
    }
    
    
for ( var  j = (str.length - 1 );j >= 0 ; -- j)
    {
        lb1.removeChild(lb1.options[str.charAt(j)]);
    }
    
}
// <<
function  leftAll_Data(ListBook1,ListBook2)
{
    
var  lb1  = document.getElementById(ListBook1);
    
var  lb2 = document.getElementById(ListBook2);
    
var  option = lb2.getElementsByTagName( " option " );
    
for ( var  i = 0 ;i < option.length; ++ i)
    {
        lb1.appendChild(CopyElement(option[i]));
    }
    ClearListBox(ListBook2);
}
// >>
function  rightAll_Data(ListBook1,ListBook2)
{
    
var  lb1  = document.getElementById(ListBook1);
    
var  option = lb1.getElementsByTagName( " option " );
    
var  lb2 = document.getElementById(ListBook2);
    
for ( var  i = 0 ;i < option.length; ++ i)
    {
        lb2.appendChild(CopyElement(option[i]));
    }
    ClearListBox(ListBook1);
}
// 拷贝元素 
function  CopyElement(option)
{
    
var  NewOption  =  document.createElement( " option " );
    NewOption.setAttribute(
" value " ,option.value);
    NewOption.appendChild(document.createTextNode(option.text));
    
return  NewOption;
}
// 清空元素
function  ClearListBox(ListBook)
{
    
var  lb1 = document.getElementById(ListBook);
    
while (lb1.childNodes.length > 0 )
    {
        lb1.removeChild(lb1.childNodes[
0 ]);
    }
}
</ script >
</ head >

< body >
< form  name ="frm"  method ="post"  action ="" >
< table >
    
< tr >
        
< td >
            
< select  name ="ListBox1"  multiple ="multiple"  rows ="5"  height ="120" >
                
< option  value ="sh" > 上海 </ option >
                
< option  value ="bj" > 北京 </ option >
                
< option  value ="tj" > 天津 </ option >
                
< option  value ="cq" > 重庆 </ option >
            
</ select >
        
</ td >
        
< td >
            
< input  type ="button"  value =">"  onclick ="right_Data('ListBox1','ListBox2');" />
            
< input  type ="button"  value =">>"  onclick ="rightAll_Data('ListBox1','ListBox2');" />
            
< input  type ="button"  value ="<"  onclick ="left_Data(ListBox1,'ListBox2');" />
            
< input  type ="button"  value ="<<"  onclick ="leftAll_Data('ListBox1','ListBox2');" />
        
</ td >
        
< td >
            
< select  name ="ListBox2"  multiple ="multiple"  rows ="5"  height ="120" >
                
< option  value ="sz" > 苏州 </ option >
                
< option  value ="hz" > 杭州 </ option >
                
< option  value ="jz" > 荆州 </ option >
                
< option  value ="qz" > 靖州 </ option >
            
</ select >
        
</ td >
    
</ tr >
</ table >
</ form >
</ body >
</ html >




转载:http://www.cnblogs.com/over140/archive/2007/12/01/979567.html

目录
相关文章
|
2月前
|
JavaScript
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
27 0
|
2月前
|
消息中间件 Web App开发 JavaScript
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
72 0
|
8天前
|
JavaScript 前端开发 应用服务中间件
node.js之第一天学习
node.js之第一天学习
|
1月前
|
运维 JavaScript 前端开发
发现了一款宝藏学习项目,包含了Web全栈的知识体系,JS、Vue、React知识就靠它了!
发现了一款宝藏学习项目,包含了Web全栈的知识体系,JS、Vue、React知识就靠它了!
|
1月前
|
JavaScript
Vue.js学习详细课程系列--共32节(4 / 6)
Vue.js学习详细课程系列--共32节(4 / 6)
33 0
|
1月前
|
前端开发 搜索推荐 JavaScript
编程笔记 html5&css&js 001 学习编程从网页开始
编程笔记 html5&css&js 001 学习编程从网页开始
|
2月前
|
前端开发 JavaScript
从零开始学习前端开发:HTML、CSS、JavaScript入门指南
【2月更文挑战第1天】本文将带领读者从零开始学习前端开发,介绍HTML、CSS和JavaScript的基础知识与应用,帮助读者快速入门前端开发领域。
64 1
|
2月前
|
数据采集 机器学习/深度学习 JavaScript
画【Python折线图】的一百个学习报告(二、pyecharts引入js文件)
画【Python折线图】的一百个学习报告(二、pyecharts引入js文件)
51 0
|
2月前
|
JSON 前端开发 JavaScript
Webpack【Webpack图片处理、Webpack中proxy代理 、自动清理dist、Webpack优化、JavaScript中的代码检查】(三)-全面详解(学习总结---从入门到深化)
Webpack【Webpack图片处理、Webpack中proxy代理 、自动清理dist、Webpack优化、JavaScript中的代码检查】(三)-全面详解(学习总结---从入门到深化)
35 0
Webpack【Webpack图片处理、Webpack中proxy代理 、自动清理dist、Webpack优化、JavaScript中的代码检查】(三)-全面详解(学习总结---从入门到深化)
|
2月前
|
资源调度 JavaScript 关系型数据库
Node.js【文件系统模块、路径模块 、连接 MySQL、nodemon、操作 MySQL】(三)-全面详解(学习总结---从入门到深化)
Node.js【文件系统模块、路径模块 、连接 MySQL、nodemon、操作 MySQL】(三)-全面详解(学习总结---从入门到深化)
33 0