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 相关文章推荐
JavaScript asp.net 获取当前超链接中的文本
Apr 14 Javascript
浅谈checkbox的一些操作(实战经验)
Nov 20 Javascript
javascript对中文按照拼音排序代码
Aug 20 Javascript
Jquery时间轴特效(三种不同类型)
Nov 02 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
May 29 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
Mar 17 Javascript
JS中去掉array中重复元素的方法
May 26 Javascript
ztree简介_动力节点Java学院整理
Jul 19 Javascript
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
浅析JavaScript中的特殊数据类型
Dec 15 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
Jul 10 Javascript
vue-cli中实现响应式布局的方法
Mar 02 Vue.js
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
ThinkPHP 404页面的设置方法
2015/01/14 PHP
一个简单的php路由类
2016/05/29 PHP
Smarty3配置及入门语法
2017/02/22 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
JPype实现在python中调用JAVA的实例
2017/07/19 Python
Python中str.join()简单用法示例
2018/03/20 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
使用python模拟命令行终端的示例
2019/08/13 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
tensorflow常用函数API介绍
2020/04/19 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
运动会稿件50字
2014/02/17 职场文书
2015年端午节活动总结
2015/02/11 职场文书
统招统分证明
2015/06/23 职场文书
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python
使用Redis实现分布式锁的方法
2022/06/16 Redis