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 相关文章推荐
TinyMCE 新增本地图片上传功能
Nov 05 Javascript
js 利用image对象实现图片的预加载提高访问速度
Mar 29 Javascript
js输入框邮箱自动提示功能代码实现
Dec 10 Javascript
window.print打印指定div实例代码
Dec 13 Javascript
php析构函数的具体用法小结
Mar 11 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
Oct 25 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
Jan 23 Javascript
CSS3 media queries结合jQuery实现响应式导航
Sep 30 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
Oct 26 Javascript
JavaScript实现数值自动增加动画
Dec 28 Javascript
vue拖拽组件使用方法详解
Dec 01 Javascript
js 判断当前时间是否处于某个一个时间段内
Sep 19 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 cache类代码(php数据缓存类)
2010/04/15 PHP
使用php实现截取指定长度
2013/08/06 PHP
php GUID生成函数和类
2014/03/10 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
js实现网站首页图片滚动显示
2013/02/04 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
Vue自定义toast组件的实例代码
2018/08/15 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
python合并同类型excel表格的方法
2018/04/01 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
英国探险旅游专家:Explore
2018/12/20 全球购物
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
通息工程毕业生自荐信
2013/10/16 职场文书
遗体告别仪式主持词
2014/03/20 职场文书
党风廉政承诺书
2014/03/27 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
农村党员对照检查材料
2014/09/24 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
入党申请书怎么写?
2019/06/11 职场文书