`
ghyghoo8
  • 浏览: 192784 次
  • 性别: 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> 
分享到:
评论

相关推荐

    利用javaScript实现点击输入框弹出窗体选择信息

    在本文中,我们主要介绍如何使用JavaScript技术实现一个功能,即当用户点击输入框时,会弹出一个窗体供用户选择信息。这个过程涉及到了JavaScript的基本语法、DOM操作、事件处理以及简单的样式应用等知识点。 首先...

    JavaScript中如何实现点击文本框出现时间

    在JavaScript中实现点击文本框(input type="text")出现时间的功能,通常涉及到事件监听、日期和时间处理以及用户交互设计。以下是一个详尽的步骤和相关知识点解析: 1. **事件监听**: - JavaScript提供了`...

    点击文本框弹出日历的jquery代码和使用方法

    本篇文章将详细讲解如何使用jQuery实现点击文本框弹出日历的功能。 首先,你需要引入jQuery库。通常,我们可以从CDN(内容分发网络)获取,如Google或Bootstrap的CDN,也可以将jQuery库文件下载到本地项目中。例如...

    jquery点击text文本框弹出省市地区城市选择器

    以上就是使用jQuery实现点击文本框弹出省市地区城市选择器的基本流程。在实际开发中,你可能还需要考虑数据的异步加载、搜索过滤等功能,以及适应不同设备和浏览器的兼容性问题。通过这个功能,用户可以更方便地选择...

    网页模板——javaScript实现点击文本框text弹出日期选择控件源码.zip

    总之,"网页模板——javaScript实现点击文本框text弹出日期选择控件源码"涉及到的关键知识点包括:JavaScript事件处理、DOM操作、动态创建和销毁元素、以及可能的CSS样式设计。通过这个案例,我们可以学习如何用...

    点击text文本框弹出日期选择器.zip

    本话题主要围绕"点击text文本框弹出日期选择器"这一功能展开,它利用原生JavaScript实现,提供了一种高效且直观的用户交互方式。 首先,我们需要理解这个功能的基本工作原理。当用户点击一个预设的text文本框时,...

    div弹出层 定位问题的 处理

    在实现弹出层时,我们通常将`div`设置为绝对或固定定位,使其能脱离文档流,独立于其他元素显示。 1. **绝对定位**:使用`position: absolute;`可以让`div`相对于最近的非静态定位祖先元素进行定位。如果没有这样的...

    js text文本框弹出城市选择

    在JavaScript(JS)开发中,实现“js text文本框弹出城市选择”的功能是一项常见的交互设计,常见于各种在线服务,比如订机票、酒店预订等网站。这种功能为用户提供了一个友好的界面,允许他们在输入框中点击后弹出...

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

    点击文本框中按钮弹出日期 &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日期时间插件鼠标点击文本框弹出日期时间表格选择日期时间

    为了实现点击文本框弹出日期时间选择器,我们需要监听文本框的"click"事件。在HTML中,我们可以设置一个输入元素为文本框,并为其添加一个ID以便于在JavaScript中引用: ```html 选择日期时间"&gt; ``` 然后在...

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

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

    弹出层 各种文本框

    在弹出层实现中,div元素通常作为弹出层的容器,通过CSS定位使其在页面上居中或其他指定位置。同时,通过设置div的透明度、背景色、边框等属性,可以创建出各种视觉效果。 至于"说明.htm",这可能是一个包含详细...

    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

    文本框弹出从数据库获取的数据层,提供选择

    标题中的“文本框弹出从数据库获取的数据层,提供选择”指的是在Web应用程序中,当用户聚焦到一个文本框(TextBox)时,会触发一个功能,这个功能会从数据库检索数据并显示在一个弹出窗口或者层(通常是下拉列表、...

    jQuery标签点击搜索文本框弹出热门标签关键字选择

    在这个特定的项目中,“jQuery标签点击搜索文本框弹出热门标签关键字选择”是一个功能,它涉及到用户交互和动态数据展示,是提高用户体验的一个常见设计。这个功能允许用户在输入文本框中输入关键字时,通过点击预设...

    layui当点击文本框时弹出选择框,显示选择内容的例子

    通过这些模块的组合使用,可以轻松地实现文本框点击弹出选择框的功能,提供良好的用户体验。 总的来说,layui框架提供了丰富的组件和API,使得在前端开发中实现此类交互变得简单。理解并熟练运用layui的各个模块,...

    jQuery实现点击文本框弹出热门标签的提示效果

    总结来说,使用jQuery实现点击文本框弹出热门标签的提示效果,涉及到HTML页面结构的设计、CSS样式的编写以及jQuery脚本的编写。通过组合这些技术,能够为网页添加丰富和人性化的交互功能。对于前端开发者来说,掌握...

    DIV弹出层+JS条件过滤

    在网页开发中,"DIV弹出层+JS条件过滤"是一种常见的交互设计技术,用于提升用户体验和增强数据筛选效率。这种技术结合了HTML的层(Layer)概念、CSS的样式控制以及JavaScript的动态功能,实现了在用户输入时即时对...

Global site tag (gtag.js) - Google Analytics