`
ghyghoo8
  • 浏览: 190337 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JS实现点击文本框弹出DIV层

    博客分类:
  • js
阅读更多
<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>new page</title>
<script type="text/javascript" language="javascript">
function crertdiv(_parent,_element,_id,_css){//创建层
                var newObj = document.createElement(_element);
                if(_id && _id!="")newObj.id=_id;
                if(_css && _css!=""){
                        newObj.setAttribute("style",_css);
                        newObj.style.cssText = _css;
                }
                if(_parent && _parent!=""){
                        var theObj=getobj(_parent);
                        var parent = theObj.parentNode;
                        if(parent.lastChild == theObj){
                                theObj.appendChild(newObj);
                        } 
                        else{
                                theObj.insertBefore(newObj, theObj.nextSibling);
                        }
                }
                else        document.body.appendChild(newObj);
}
function getobj(o){//获取对象
                return document.getElementById(o)
}
var swtemp=0,objtemp;
function showdiv(inputid,inputlist){//显示层
        if (swtemp==1){getobj(objtemp+"mydiv").style.display="none";}
        var text_list=inputlist.split(",")
                if (!getobj(inputid+"mydiv")){//若尚未创建就建之
                        var divcss="font-size:12px;color:#00f;position:absolute;left:"+(getobj(inputid).offsetLeft+0)+"px;top:"+(getobj(inputid).offsetTop+25)+"px;border:1px solid red"
                        crertdiv("","div",inputid+"mydiv",divcss);//创建层"mydiv"
                        //alert(document.getElementById("mydiv").outerHTML)
                        crertdiv(inputid+"mydiv","ul",inputid+"myul");//创建ul        
                        for (var i=0,j=text_list.length;i<j;i++){//创建"text_list"li
                                crertdiv(inputid+"myul","li",inputid+"li"+i,"background:#fff");
                                getobj(inputid+"li"+i).innerHTML=text_list;
                        }
                        crertdiv(inputid+"myul","li",inputid+"li"+j,"color:#f00;background:#fff");//创建"clear"li
                        getobj(inputid+"li"+j).innerHTML="clear";
                        getobj(inputid+"mydiv").innerHTML +="<style type='text/css'>#"+inputid+"mydiv ul {padding:0px;margin:0;}#"+inputid+"mydiv ul li{list-style-type:none;padding:5px;margin:0;float:left;CURSOR: pointer;}</style>"
                        for (var i=0;i<=j;i++){
                                        getobj(inputid+"li"+i).onmouseover=function(){this.style.background="#eee";clearTimeout(timer)}
                                        getobj(inputid+"li"+i).onmouseout=function(){this.style.background="#fff"}
                        }
                }
                var newdiv=getobj(inputid+"mydiv")
                newdiv.onclick=function(){hiddiv(event,inputid);}
                newdiv.onmouseout=function(){Mout(this)}
                newdiv.onmouseover=function(){clearTimeout(timer)}
                getobj(inputid).onmouseout=function(){Mout(newdiv)}
                newdiv.style.display="block";
                swtemp=1;
                objtemp=inputid;
}
var timer
function Mout(o){
timer=setTimeout(function(){o.style.display="none";},300)
                swtemp=0;
}
function hiddiv(e,inputid){
    e=e||window.event;
    ev=e.target||e.srcElement;
    v=ev.innerText||ev.textContent;
    if (v!="clear")getobj(inputid).value=v;else getobj(inputid).value=""
                getobj(inputid+"mydiv").style.display="none";
}
</script>
</head>
<body>
<br>
<br>
<br>
<br>
....利用定义标签赋值....(onclick)....<input id="mytext" type="text"onclick="showdiv(this.id,this.list)" list="文本框,弹出层,值赋"/>
<br>
<br>
<script>
var list="文本框2,弹出层2,值赋2,文本框2-1,弹出层2-1,值赋2-1"
</script>
....利用定义JS变量赋值...(onclick)....<input id="mytext2" type="text" onClick="showdiv(this.id,list)"/>
<input type="hidden" value="点击,弹出,显示,消失,实现" id="list">
....利用隐藏域值赋值....(onmouseover).....<input id="mytext3" type="text" onMouseOver="showdiv(this.id,getobj('list').value)"/>
</body>
</html> 
分享到:
评论

相关推荐

    点击文本框中按钮弹出日期

    点击文本框中按钮弹出日期 &lt;div style="width:110px; float:left;"&gt;&lt;input name="text" type="text" class="Input" id=showdate /&gt;&lt;/div&gt;&lt;div style="margin-left:-20px; margin-top:4px; width:20px; float:left; z...

    js实现仿Discuz文本框弹出层效果

    本文实例讲述了js实现仿Discuz文本框弹出层效果。分享给大家供大家参考。具体如下: 这是一个在经典论坛曾经热讨论的问题,记得在QQ邮箱里也有类似功能,Discuz7.0论坛里同样也有,当你的鼠标单击文本框的时候,会弹...

    js点击文本框弹出可选择的checkbox复选框

    本文分享一段代码实例,它能够点击...js点击文本框弹出可选择的checkbox复选框&lt;/title&gt; &lt;style type=text/css&gt; #div{ margin-bottom:10px; position:relative; } #div1{ width:153px; padding-top:0p

    DIV弹出层+JS条件过滤

    DIV 弹出层 JS 条件过滤 ,实时监控文本框内容对选择内容进行过滤

    用ajax实现在单击事件下加载一个DIV层的脚本

    您可能感兴趣的文章:jquery ajax双击div可直接修改div中的内容ajax实现点击不同的链接让返回的内容显示在特定div里ajax局部刷新一个div下jsp内容的方法div弹出层的ajax登录(Jquery版+c#)基于Ajax+div的“左边菜单、...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    树形菜单jquery.popup支持文本框弹出层选择项插件 47.通用性强的jquery带箭头跟随的垂直菜单组(jquery vmenu)插件下载 48.推荐jQuery黑色多级横向菜单导航(带动画效果) 49.学习jQuery简单伸缩菜单代码实例 ...

    使用js动态增加记录

    使用js动态增加记录:点击文本框,弹出自己制作的div,有表头,有底,中间内容如果过长,还可以自动滚动。可以动态的添加和删除一条记录

    程序天下:JavaScript实例自学手册

    3.18 文本框获取焦点弹出下拉框 3.19 文本框简单的单击效果 3.20 文字的打字效果 3.21 文字滚动 3.22 文字滑动 3.23 文字跳动特效 3.24 荧光效果的文本 3.25 文字逐个闪亮-霓虹灯效果 3.26 旋转式的变色文字特效 ...

    《程序天下:JavaScript实例自学手册》光盘源码

    3.18 文本框获取焦点弹出下拉框 3.19 文本框简单的单击效果 3.20 文字的打字效果 3.21 文字滚动 3.22 文字滑动 3.23 文字跳动特效 3.24 荧光效果的文本 3.25 文字逐个闪亮-霓虹灯效果 3.26 旋转式的变色文字特效 ...

    javascript 400 常用 实例 特效 源代码

    页面 按钮 文本框 鼠标事件 div特效 滤镜 弹出窗口 表格 表单 内部对象 综合实例等等一共23章! 全都是从光盘考过来的html源代码! 绝对的好!我都有点舍不得了!

    Web前端大作业2.0.zip

    接下来是风云人物链接资料,点击对应人物会弹出DIV文本框显示每个棋手的风云人物资料简介,点击右边的关闭按钮会关闭整个弹出的文本框,非常方便适宜网站的总体要求。接下来是国外盛况介绍,下面依次是四张围棋手的...

    申请单管理系统

    点击“删除”按钮,使用JS弹出选择框“确定要删除该部门吗?”选择“是”,如果该部门下没有任何用户属于该部门,则删除该部门,页面刷新;如果该部门下存在用户,则提示“该部门下存在用户,请首先调整用户所属部门...

    div弹出层的ajax登录(Jquery版+c#)

    可以随意地点击添加到Server name中,登录时截图所示: 文本框验证都写好了!还有Authentication验证方式,windows验证下面Login,Password文本框禁掉!由于时间原因,不上图了demo.html(全部前台代码,js/css还没分...

    JavaScript完全自学宝典 源代码

    1.1.html 用JavaScript开发的弹出式“Hello World”实例。 1.2.html 在页面中输出的“Hello World”。 1.3.html 使用JavaScript进行文本框值的判断。 1.4.html 使用JavaScript对网页中的内容进行...

    javascript初级代码学习.zip

    003-弹出消息框和确认框 004-当前窗口设置为顶级窗口 005-child-window 006-history对象 007 008-设置浏览器地址栏上的URL 001-DOM编程-获取文本框的value 002-DOM编程-innerHTML和innerText操作div和span 003-DOM...

    JavaScript网页特效范例宝典源码

    实例042 应用CSS+DIV实现指定尺寸无边框无滚动条窗口 65 实例043 应用JavaScript实现指定尺寸无边框无滚动条窗口 67 1.8 水平导航条应用 69 实例044 图片按钮导航条 69 实例045 导航条的动画效果 71 实例046 不用...

    javascript函数的解释

    21.弹出提示信息:window.alert("字符"); 22.弹出确认框:window.confirm(); 23.弹出输入提示框:window.prompt(); 24.指定当前显示链接的位置:window.location.href="URL" 25.取出窗体中的所有表单的数量:document....

    史上最强JavaScript日历控件正式版(无偿的永久的提供给大家免费使用,含全部源代码)

    除支持常规在input单击调用外,还支持使用其他的元素如:&lt;img&gt;&lt;div&gt;触发WdatePicker函数来调用弹出日期框 支持周显示 可以通过配置isShowWeek属性决定是否限制周,并且在返回日期的时候还可以通过自带的自定义事件和...

    js使用小技巧

    Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode ...

Global site tag (gtag.js) - Google Analytics