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小游戏实现代码
Aug 19 Javascript
使用Jquery实现点击文字后变成文本框且可修改
Sep 21 Javascript
jQuery中addClass()方法用法实例
Jan 05 Javascript
浅谈javascript中this在事件中的应用
Feb 15 Javascript
javascript防篡改对象实例详解
Apr 10 Javascript
vue2.0中click点击当前li实现动态切换class
Jun 21 Javascript
AngularJS实现单一页面内设置跳转路由的方法
Jun 28 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
Sep 12 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
Oct 31 Javascript
使用webpack搭建vue环境的教程详解
Dec 31 Javascript
使用Vue 自定义文件选择器组件的实例代码
Mar 04 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
Mar 25 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
phpmyadmin操作流程
2006/10/09 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
Python OS模块常用函数说明
2015/05/23 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
NFL墨西哥官方商店:Tienda NFL
2017/11/28 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
感恩母亲节活动方案
2014/03/04 职场文书
供用电专业求职信
2014/07/07 职场文书
私人委托书格式
2014/09/10 职场文书
党校毕业心得体会
2014/09/13 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
《西门豹》教学反思
2016/02/23 职场文书
Python基础之操作MySQL数据库
2021/05/06 Python
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers