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 相关文章推荐
node.js超时timeout详解
Nov 26 Javascript
JS控制表单提交的方法
Jul 09 Javascript
AngularJS的ng Http Request与response格式转换方法
Nov 07 Javascript
移动端日期插件Mobiscroll.js使用详解
Dec 19 Javascript
老生常谈jquery中detach()和remove()的区别
Mar 02 Javascript
jquery dataTable 获取某行数据
May 05 jQuery
Node.js连接mongodb实例代码
Jun 06 Javascript
在axios中使用params传参的时候传入数组的方法
Sep 25 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
Apr 02 Javascript
Vue模板语法中数据绑定的实例代码
May 17 Javascript
更强大的vue ssr实现预取数据的方式
Jul 19 Javascript
微信小程序 wxParse插件显示视频问题
Sep 27 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使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
设定php简写功能的方法
2019/11/28 PHP
用JQUERY增删元素的代码
2012/02/14 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
2020/07/27 Javascript
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
python是否适合网页编程详解
2019/10/04 Python
Python连接Impala实现步骤解析
2020/08/04 Python
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
关于Java String的一道面试题
2013/09/29 面试题
致铅球运动员加油稿
2014/02/13 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
2014年学习部工作总结
2014/11/12 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
淘宝好评语句大全
2014/12/31 职场文书
行政助理岗位职责范本
2015/04/11 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
关于环保的广播稿
2015/12/17 职场文书
大学生志愿者心得体会
2016/01/15 职场文书