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 相关文章推荐
jQuery 1.5最新版本的改进细节分析
Jan 19 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
May 13 Javascript
JavaScript prototype属性深入介绍
Nov 27 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
Oct 08 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
Jan 04 Javascript
JavaScript的事件机制详解
Jan 17 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
Oct 27 Javascript
javascript实现QQ空间相册展示源码
Dec 12 Javascript
ElementUI Tag组件实现多标签生成的方法示例
Jul 08 Javascript
js blob类型url的视频下载问题的解决
Nov 29 Javascript
vue更改数组中的值实例代码详解
Feb 07 Javascript
基于vue hash模式微信分享#号的解决
Sep 07 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翻页类
2009/06/01 PHP
PHP 学习路线与时间表
2010/02/21 PHP
php mysql 判断update之后是否更新了的方法
2012/01/10 PHP
PHP与Java进行通信的实现方法
2013/10/21 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
基于Jquery的实现回车键Enter切换焦点
2010/09/14 Javascript
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
JSONP跨域请求
2017/03/02 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
2018/08/31 Javascript
JS代码触发事件代码实例
2020/01/02 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
Python数据结构之Array用法实例
2014/10/09 Python
Python基于DES算法加密解密实例
2015/06/03 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
python中的错误如何查看
2020/07/08 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
介绍一些UNIX常用简单命令
2014/11/11 面试题
护理不良事件检讨书
2014/02/06 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
环保主题班会教案
2015/08/13 职场文书
Python实现天气查询软件
2021/06/07 Python
python实现A*寻路算法
2021/06/13 Python
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库