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 定时局部刷新(setInterval)
Nov 19 Javascript
基于JQuery的Select选择框的华丽变身
Aug 23 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
Jan 16 Javascript
jQuery实现鼠标可拖动调整表格列宽度
May 26 Javascript
基于Vue2的移动端开发环境搭建详解
Nov 03 Javascript
BootStrap实现文件上传并带有进度条效果
Sep 11 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
Apr 20 Javascript
Node.js模块全局安装路径配置方法
May 17 Javascript
JS闭包原理与应用经典示例
Dec 20 Javascript
[原创]微信小程序获取网络类型的方法示例
Mar 01 Javascript
详解React项目中碰到的IE问题
Mar 14 Javascript
微信小程序实现人脸识别登陆的示例代码
Apr 02 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的类 功能齐全的发送邮件类
2006/10/09 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
详解JavaScript函数
2015/12/01 Javascript
常用的javascript设计模式
2017/01/11 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
Python实现端口复用实例代码
2014/07/03 Python
Python and、or以及and-or语法总结
2015/04/14 Python
python 统计代码行数简单实例
2017/05/04 Python
13个最常用的Python深度学习库介绍
2017/10/28 Python
python+opencv实现动态物体识别
2018/01/09 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
Django中信号signals的简单使用方法
2019/07/04 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
python清空命令行方式
2020/01/13 Python
Pytorch高阶OP操作where,gather原理
2020/04/30 Python
学python最电脑配置有要求么
2020/07/05 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
python 实现aes256加密
2020/11/27 Python
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
医学生求职自荐信
2013/10/25 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
廉政承诺书
2015/01/19 职场文书
捐助感谢信
2015/01/22 职场文书
宇宙与人观后感
2015/06/05 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书