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 相关文章推荐
客户端限制只能上传jpg格式图片的js代码
Dec 09 Javascript
javascript 事件绑定问题
Jan 01 Javascript
基于jquery的无缝循环新闻列表插件
Mar 07 Javascript
window.location.href中url中数据量太大时的解决方法
Dec 23 Javascript
JavaScript获取当前页面上的指定对象示例代码
Feb 28 Javascript
简单实现js无缝滚动效果
Feb 05 Javascript
浅谈JS中的反柯里化( uncurrying)
Aug 17 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
Oct 30 Javascript
Angular 组件之间的交互的示例代码
Mar 24 Javascript
Javascript幻灯片播放功能实现过程解析
May 07 Javascript
JS常见内存泄漏及解决方案解析
May 30 Javascript
jQuery实现简单全选框
Sep 13 jQuery
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上的memcache和memcached两个pecl库
2010/03/29 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
JS隐藏参数post传值实例
2013/04/18 Javascript
javascript常用方法总结
2015/05/14 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
详解AngularJS控制器的使用
2016/03/09 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
Vue.js开发环境搭建
2016/11/10 Javascript
js实现股票实时刷新数据案例
2017/05/14 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
详解python的变量缓存机制
2021/01/24 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
2016春节家属慰问信
2015/03/25 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python
详解JavaScript中的执行上下文及调用堆栈
2021/04/29 Javascript
mysql事务对效率的影响分析总结
2021/10/24 MySQL