JS+CSS实现实用的单击输入框弹出选择框的方法


Posted in Javascript onFebruary 28, 2015

本文实例讲述了JS+CSS实现实用的单击输入框弹出选择框的方法。分享给大家供大家参考。具体实现方法如下:

<!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>

<title>JS+CSS打造实用的单击输入框弹出选择框效果</title>

<style type="text/css">

.black_overlay{display:none;position:absolute;top:0%;left:0%;width:100%;height:100%;background-color:#FFFFFF;z-index:1001;-moz-opacity:0.8;opacity:.80;filter:alpha(opacity=80);}

.white_content{display:none;position:absolute;top:25%;left:25%;width:50%;height:50%;padding:16px;border:16px solid orange;margin:-32px;background-color:white;z-index:1002;overflow:auto;}

</style>

<script language="javascript" type="text/javascript">

function moveselect(obj,target,all){

 if (!all) all=0

 if (obj!="[object]") obj=eval("document.all."+obj)

 target=eval("document.all."+target)

 if (all==0)

 {

   while (obj.selectedIndex>-1){

   //alert(obj.selectedIndex)

   mot=obj.options[obj.selectedIndex].text

   mov=obj.options[obj.selectedIndex].value

   obj.remove(obj.selectedIndex)

   var newoption=document.createElement("OPTION");

   newoption.text=mot

   newoption.value=mov

   target.add(newoption)

   }

 }

 else

 {

  //alert(obj.options.length)

  for (i=0;i<obj.length;i++)

   {

   mot=obj.options[i].text

   mov=obj.options[i].value

   var newoption=document.createElement("OPTION");

   newoption.text=mot

   newoption.value=mov

   target.add(newoption)

   }

obj.options.length=0

 }

}

function dakai(){

document.getElementById('light').style.display='block';

document.getElementById('fade').style.display='block'

}

function guanbi(){

//把右边select的值传到文本框内

var yuanGong=document.getElementById("yuanGong")

yuanGong.value=""//如果不加这句,则每次选择的结果追加

var huoQu=document.getElementById("D2")

for(var k=0;k<huoQu.length;k++)

yuanGong.value=yuanGong.value + huoQu.options[k].value + " "//" "中间为空格,字符分隔符,可以改成别的

document.getElementById('light').style.display='none';

document.getElementById('fade').style.display='none'

}

</script>

</head>

<body>

<input type="text" id="yuanGong" onclick="dakai()" size="50">

<div id="light" class="white_content">

<table border="1" width="350" id="table4" bordercolor="#CCCCCC" bordercolordark="#CCCCCC" bordercolorlight="#FFFFFF" cellpadding="3" cellspacing="0">

  <tr>

    <td width="150" height="200" align="center" valign="middle">

      本部门员工

      <select size="12" name="D1" ondblclick="moveselect(this,'D2')" multiple="multiple" style="width:140px">

        <option value="张三">张三</option>

        <option value="李四">李四</option>

        <option value="小王">小王</option>

      </select>

    </td>

    <td width="50" height="200" align="center" valign="middle">

      <input type="button" value="<<" name="B3" onclick="moveselect('D2','D1',1)"><br>

      <input type="button" value="<" name="B5" onclick="moveselect('D2','D1')"><br>

      <input type="button" value=">" name="B6" onclick="moveselect('D1','D2')"><br>

      <input type="button" value=">>" name="B4" onclick="moveselect('D1','D2',1)"><br>

    </td>

    <td width="150" height="200" align="center" valign="middle">

      等待划分部门的员工

      <select size="12" name="D2" id="D2" ondblclick="moveselect(this,'D1')" multiple="multiple" style="width:140px">

        <option value="员工X">员工X</option>

        <option value="员工Y">员工Y</option>

      </select>

    </td>

  </tr>

</table>

<a href="javascript:void(0)" onclick="guanbi()">确定</a>

<input type="button" name="button" onclick="guanbi()" value="按钮也可确定">

</div>

<div id="fade" class="black_overlay"></div>

</body>

</html>

</body>

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
DOM 基本方法
Jul 18 Javascript
判断用户是否在线的代码
Mar 05 Javascript
js实现ifram取父窗口URL地址的方法
Feb 09 Javascript
jQuery 回调函数(callback)的使用和基础
Feb 26 Javascript
javascript表格的渲染组件
Jul 03 Javascript
jquery原理以及学习技巧介绍
Nov 11 Javascript
vue.js获得当前元素的文字信息方法
Mar 09 Javascript
浅谈Webpack 是如何加载模块的
May 24 Javascript
vue 弹框产生的滚动穿透问题的解决
Sep 21 Javascript
vue ssr 实现方式(学习笔记)
Jan 18 Javascript
详解一些适用于Node.js的命名约定
Dec 08 Javascript
webpack proxy 使用(代理的使用)
Jan 10 Javascript
JS实现很酷的EMAIL地址添加功能实例
Feb 28 #Javascript
浅谈JavaScript数据类型及转换
Feb 28 #Javascript
javaScript基础语法介绍
Feb 28 #Javascript
jQuery实现的输入框选择时间插件用法实例
Feb 28 #Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
Feb 28 #Javascript
JavaScript生成随机数的4种自定义函数分享
Feb 28 #Javascript
浅析JavaScript事件和方法
Feb 28 #Javascript
You might like
php的4种常用运行方式详解
2016/12/22 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
简单谈谈关于 npm 5.0 的新坑
2017/06/08 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
vue小白入门教程
2018/04/02 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
nodejs nedb 封装库与使用方法示例
2020/02/06 NodeJs
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
google广告之另类js调用实现代码
2020/08/22 Javascript
决策树的python实现方法
2014/11/18 Python
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
Python3遍历目录树实现方法
2015/05/22 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
解决python 输出是省略号的问题
2018/04/19 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
python缩进长度是否统一
2020/08/02 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
电脑售后服务承诺书
2014/03/27 职场文书
师德模范事迹材料
2014/06/03 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
工程资料员岗位职责
2015/04/13 职场文书
学校运动会感想
2015/08/10 职场文书
mysql中整数数据类型tinyint详解
2021/12/06 MySQL
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫