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 相关文章推荐
Js Jquery创建一个弹出层可加载一个页面
May 08 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
Oct 08 Javascript
JS图片定时翻滚效果实现方法
Jun 21 Javascript
jQuery soColorPacker 网页拾色器
Jun 22 Javascript
浅析JavaScript中的array数组类型系统
Jul 18 Javascript
Vue分页组件实例代码
Apr 17 Javascript
详解用vue编写弹出框组件
Jul 04 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
Feb 09 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
Mar 29 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
Nov 19 Javascript
vue下拉菜单组件(含搜索)的实现代码
Nov 25 Javascript
详解vue 不同环境配置不同的打包命令
Apr 07 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代码(星期六,星期日总和)
2009/11/12 PHP
PHP程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
js验证是否为数字的总结
2013/04/14 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
2016/12/08 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
python网络爬虫采集联想词示例
2014/02/11 Python
Python与Java间Socket通信实例代码
2017/03/06 Python
Python的时间模块datetime详解
2017/04/17 Python
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
Python+OpenCV图片局部区域像素值处理改进版详解
2019/01/23 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
如何客观的进行自我评价
2013/12/17 职场文书
投标单位介绍信
2014/01/09 职场文书
体育节口号
2014/06/19 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
超市主管竞聘书
2015/09/15 职场文书
前端JavaScript大管家 package.json
2021/11/02 Javascript