JS实现单击输入框弹出选择框效果完整实例


Posted in Javascript onDecember 14, 2015

本文实例讲述了JS实现单击输入框弹出选择框效果的方法。分享给大家供大家参考,具体如下:

运行效果截图如下:

JS实现单击输入框弹出选择框效果完整实例

完整实例代码如下:

<!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>实用的单击输入框弹出选择框效果
</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<!--把下面代码加到<head>与</head>之间-->
<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")
var yuanGongname=document.getElementById("yuanGongname");
yuanGongname.value="";
yuanGong.value=""//如果不加这句,则每次选择的结果追加
var huoQu=document.getElementById("D2")
for(var k=0;k<huoQu.length;k++)
{
yuanGong.value=yuanGong.value + huoQu.options[k].value + " "//这里的" "中间为空格,为字符间的分隔符,可以改成别的
if (yuanGongname.value=="")
{
yuanGongname.value=yuanGongname.value+ huoQu.options[k].text; //这里的" "中间为空格,为字符间的分隔符,可以改成别的
}
else
{
yuanGongname.value=yuanGongname.value+","+ huoQu.options[k].text; //这里的" "中间为空格,为字符间的分隔符,可以改成别的
}
}
document.getElementById('light').style.display='none';
document.getElementById('fade').style.display='none'
}
</script>
</head>
<body>
<!--把下面代码加到<body>与</body>之间-->
<input type="text" id="yuanGong" onclick="dakai()" size="50">
<input type="text" id="yuanGongname" 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="1">员工1</option>
    <option value="2">员工2</option>
    <option value="3">员工3</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="4">员工4</option>
    <option value="5">员工5</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函数般调用正则
Apr 08 Javascript
简明json介绍
Sep 28 Javascript
asp.net中System.Timers.Timer的使用方法
Mar 20 Javascript
Node.js中的模块机制学习笔记
Nov 04 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
Jul 10 Javascript
JavaScript之RegExp_动力节点Java学院整理
Jun 29 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
Aug 22 Javascript
Vue.js用法详解
Nov 13 Javascript
vue工程全局设置ajax的等待动效的方法
Feb 22 Javascript
BootstrapValidator验证用户名已存在(ajax)
Nov 08 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
Nov 15 Javascript
详细谈谈JavaScript中循环之间的差异
Aug 23 Javascript
JavaScript实现点击按钮就复制当前网址
Dec 14 #Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
Dec 14 #Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
Dec 14 #Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 #Javascript
javascript中new关键字详解
Dec 14 #Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
Dec 14 #Javascript
Position属性之relative用法
Dec 14 #Javascript
You might like
php函数指定默认值方法的小例子
2013/12/04 PHP
ThinkPHP之import方法实例详解
2014/06/20 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
Extjs学习笔记之六 面版
2010/01/08 Javascript
Node.js和PHP根据ip获取地理位置的方法
2014/03/14 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
js中apply与call简单用法详解
2017/11/06 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
bootstrap与pagehelper实现分页效果
2018/12/29 Javascript
Python中的魔法方法深入理解
2014/07/09 Python
python实现DES加密解密方法实例详解
2015/06/30 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
python3爬虫怎样构建请求header
2018/12/23 Python
Tensorflow限制CPU个数实例
2020/02/06 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
用Python进行websocket接口测试
2020/10/16 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
一道Delphi上机题
2012/06/04 面试题
2014的自我评价
2014/01/13 职场文书
《绿色蝈蝈》教学反思
2014/03/02 职场文书
财务人员的自我评价范文
2014/03/03 职场文书
出纳员岗位职责风险
2014/03/06 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
教师考核表个人总结
2015/02/12 职场文书
求职自荐信怎么写
2015/03/04 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书