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 相关文章推荐
.NET微信公众号开发之创建自定义菜单
Jul 16 Javascript
AngularJS实现全选反选功能
Dec 08 Javascript
jQuery动画效果相关方法实例分析
Dec 31 Javascript
详解JS对象封装的常用方式
Dec 30 Javascript
JavaScript实现开关等效果
Sep 08 Javascript
javaScript动态添加Li元素的实例
Feb 24 Javascript
ES6 Proxy实现Vue的变化检测问题
Jun 11 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
Nov 01 Javascript
基于redis的小程序登录实现方法流程分析
May 25 Javascript
原生js滑动轮播封装
Jul 31 Javascript
浅谈JavaScript节流和防抖函数
Aug 25 Javascript
uniapp引入支付宝原生扫码插件步骤详解
Jul 23 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
一个ftp类(ini.php)
2006/10/09 PHP
PHP中模拟处理HTTP PUT请求的例子
2014/07/22 PHP
php将数组转换成csv格式文件输出的方法
2015/03/14 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
js判断变量是否未定义的代码
2020/03/28 Javascript
JS记录用户登录次数实现代码
2014/01/15 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
JSON 数据格式详解
2017/09/13 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
Python文件处理
2016/02/29 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
python drf各类组件的用法和作用
2021/01/12 Python
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
女性时尚在线:IVRose
2019/02/23 全球购物
建筑学推荐信
2013/11/03 职场文书
房地产管理毕业生自荐信
2013/11/04 职场文书
总经理驾驶员岗位职责
2013/12/04 职场文书
教师演讲稿范文
2014/01/08 职场文书
六一儿童节主持词
2014/03/21 职场文书
条幅标语大全
2014/06/20 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js