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 相关文章推荐
JavaScript CSS菜单功能 改进版
Dec 20 Javascript
js跨域问题之跨域iframe自适应大小实现代码
Jul 17 Javascript
在多个页面使用同一个HTML片段《续》
Mar 04 Javascript
jquery ui bootstrap 实现自定义风格
Nov 14 Javascript
超赞的动手创建JavaScript框架的详细教程
Jun 30 Javascript
js判断浏览器类型及设备(移动页面开发)
Jul 30 Javascript
javascript实现九宫格相加数值相等
May 28 Javascript
针对JavaScript中this指向的简单理解
Aug 26 Javascript
js 判断各种数据类型的简单方法(推荐)
Aug 29 Javascript
Angular的MVC和作用域
Dec 26 Javascript
jQuery常用选择器详解
Jul 17 jQuery
es6+angular1.X+webpack 实现按路由功能打包项目的示例
Aug 16 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递归列出所有文件和目录的代码
2008/09/10 PHP
flash用php连接数据库的代码
2011/04/21 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
laravel学习教程之关联模型
2016/07/30 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
JavaScript 变量基础知识
2009/11/07 Javascript
修复ie8&amp;chrome下window的resize事件多次执行
2011/10/20 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
node文件上传功能简易实现代码
2017/06/16 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
Python中datetime模块参考手册
2017/01/13 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
Django web框架使用url path name详解
2019/04/29 Python
django数据库自动重连的方法实例
2019/07/21 Python
用python写测试数据文件过程解析
2019/09/25 Python
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
高中考试作弊检讨书
2014/01/14 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
卡特教练观后感
2015/06/08 职场文书
Mysql基础之常见函数
2021/04/22 MySQL
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js