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 相关文章推荐
jquery cookie实现的简单换肤功能适合小网站
Aug 25 Javascript
jquery获取当前点击对象的value方法
Feb 28 Javascript
JS实现仿QQ聊天窗口抖动特效
May 10 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
Sep 27 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
Mar 30 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
Feb 10 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
Feb 13 Javascript
浅谈AngularJS中使用$resource(已更新)
Sep 14 Javascript
react学习笔记之state以及setState的使用
Dec 07 Javascript
JS简单获得节点元素的方法示例
Feb 10 Javascript
jQuery 改变P标签文本值方法
Feb 24 jQuery
React路由管理之React Router总结
May 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
paypal即时到账php实现代码
2010/11/28 PHP
PHP多态代码实例
2015/06/26 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
JSONP跨域请求
2017/03/02 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
2020/07/19 Javascript
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
使用python求斐波那契数列中第n个数的值示例代码
2020/07/26 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
python subprocess pipe 实时输出日志的操作
2020/12/05 Python
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
类的核心特性有哪些
2014/01/01 面试题
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
中学生教师节演讲稿
2014/09/03 职场文书
工程质检员岗位职责
2015/04/08 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
python神经网络编程之手写数字识别
2021/05/08 Python
python缺失值的解决方法总结
2021/06/09 Python
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis