- 浏览: 70828 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
comsci:
大家加油,把中国自定义工作流的技术水平推行新的高峰。。。。。。 ...
JAVASCRIPT 画工作流 -
dqqmq:
我也刚做了个网页式的画工作流页面,因要配置流程节点界面等原因, ...
JAVASCRIPT 画工作流 -
sxpyrgz:
braveone 写道servlet也是使用单例模式,那么当多 ...
为什么要使用单例 -
braveone:
servlet也是使用单例模式,那么当多个用户请求时,是不是要 ...
为什么要使用单例 -
大海lb:
sxpyrgz 写道songbin0201 写道如果是我,一定 ...
如果你是学生,你还没毕业,一定要好好的学一下大学课程,必须的
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> <HTML lang=en><HEAD> <TITLE>PYRGZ@163.COM,</TITLE> <META http-equiv=Content-Type content="text/html; charset=utf-8"> <SCRIPT type=text/javascript>
/** * 〖功能模块〗: 进行下拉输入 * 〖目 的〗: 进行下拦输入数据 * 〖作 者〗: rgz PYRGZ@163.COM * 〖创建日期〗: * 〖版 本〗: 1.00 * 〖版权信息〗: <br> * 〖更改记录〗: 更改时间、更改人、更改原因、更改内容<br> */ function DownSelect(params){ this.inputId = params.inputId||"tags1"; this.downDivId = params.downDivId||"div1"; this.downDiv = null; this.init(); this.data = []; this.backData = []; } DownSelect.prototype.onKeyDown = function(evt,self){ var event = self.handleEvent(evt); var key = event.key,ele = event.ele; this.clear(self); //down if(key == "40"){ var next = ele.nextSibling; if(next ==null){ next = ele.parentNode.getElementsByTagName("DIV")[0]; } next.focus(); next.style.background = "green"; //up }else if(key=="38"){ var next = ele.previousSibling; if(next ==null){ return ; } next.focus(); next.style.background = "green"; //回车 }else if(key=="13"){ document.getElementById(self.inputId).value=ele.innerHTML; document.getElementById(self.downDivId).style.display="none"; } } DownSelect.prototype.onClick = function(evt,self){ var event = self.handleEvent(evt); document.getElementById(self.inputId).value=event.ele.innerHTML; document.getElementById(self.downDivId).style.display="none"; } DownSelect.prototype.handleEvent = function(evt){ var event = evt || window.event; var key = event.which || event.keyCode; var ele =event.target || event.srcElement; return {key:key,ele:ele} ; } DownSelect.prototype.onMouseOver = function(evt,self){ var event = self.handleEvent(evt); this.clear(self); event.ele.style.background="green"; } DownSelect.prototype.clear = function(self){ var divs = document.getElementById(self.downDivId).getElementsByTagName("DIV"); for(var i =0 ;i<divs.length;i++){ divs[i].style.background=""; } } DownSelect.prototype.inputOnKeyDown = function(evt,self){ var event = self.handleEvent(evt); this.downDiv = document.getElementById(self.downDivId); document.getElementById(self.downDivId).style.display="block"; var obj = self.getPosition(self.inputId); self.filter(event.ele,self); if(this.data.length>0){ self.Style(this.downDiv,{left:obj.x,width:obj.width-2+"px",top:obj.y+obj.height,postion:"absolute",border:"1px solid #c1e5d8",float:"left"}); if(event.key == "40"){ this.clear(self); document.getElementById(self.downDivId).getElementsByTagName("DIV")[0].focus(); document.getElementById(self.downDivId).getElementsByTagName("DIV")[0].style.background="green"; } } } DownSelect.prototype.init = function(){ } DownSelect.prototype.Style = function(obj,styles){ if(typeof styles == "object" && obj && obj.style) { for(var temp in styles) obj.style[temp] = styles[temp]; } }; DownSelect.prototype.getPosition=function(e){ var obj = {}; if(typeof e =="string"){ e =document.getElementById(e); } var left = 0,top = 0, width = e.offsetWidth,height = e.offsetHeight; while (e.offsetParent){ left += e.offsetLeft + (e.Style?(parseInt(e.Style.borderLeftWidth)).NaN0():0); top += e.offsetTop + (e.Style?(parseInt(e.Style.borderTopWidth)).NaN0():0); e = e.offsetParent; } left += e.offsetLeft + (e.Style?(parseInt(e.Style.borderLeftWidth)).NaN0():0); top += e.offsetTop + (e.Style?(parseInt(e.Style.borderLeftWidth)).NaN0():0); return {x:left, y:top,x1:left+width,y1:top+height,width:width,height:height}; } DownSelect.prototype.setData=function(data){ this.backData = data || ["中国人","a","java","asp","cvs"]; var self = this; document.getElementById(this.inputId).onkeyup = function(evt){self.inputOnKeyDown(evt,self)}; this.downDiv = document.getElementById(this.downDivId); if(!this.downDiv){ this.downDiv = document.createElement("DIV"); this.downDiv.id = this.downDivId = this.inputId+"id"; self.Style(this.downDiv,{display:"none",background:"#ffffff",position:"absolute"}); document.body.appendChild(this.downDiv); } } DownSelect.prototype.filter=function(obj,self){ self.downDiv.style.position="absolute"; self.data = []; self.downDiv.innerHTML = ""; for(var i =0 ;i<self.backData.length;i++){ var temp = self.backData[i]; if(temp.indexOf(obj.value)!=-1 && obj.value!=""){ self.data.push(temp); } } for(var i =0 ;i<self.data.length;i++){ var temp = document.createElement("DIV"); self.Style(temp,{float:"left",width:"100%",borderBottom:"1px dotted #b8c9ed",overflow:"hidden"}); self.downDiv.appendChild(temp); temp.onkeydown = function(evt){self.onKeyDown(evt,self)}; temp.onmouseover = function(evt){self.onMouseOver(evt,self)}; temp.onclick = function(evt){self.onClick(evt,self)}; temp.style.borderBottom="1px solid red"; temp.style.cursor = "hand"; temp.setAttribute("tabindex","0"); temp.innerHTML = self.data[i]; } if(self.data.length<=0 || obj.value=="") self.downDiv.style.display="none"; } function init(){ var obj = {}; obj.inputId= "tags1"; var down = new DownSelect(obj); down.setData(); // down1.setData(); } </SCRIPT> </HEAD> <BODY onload="init()"> <INPUT id=tags1 > </BODY> </HTML>
最近,由于需要,自个写了一个下拉输入框,可以支持IE,FIRFOX的下拉输入框,供大家参考与学习
发表评论
-
javascriptFORM区域
2016-12-20 17:37 0COOKIE验证 https://www.zifangsky ... -
JAVASCIRPT继承与命名空间
2016-10-25 17:47 477<script type="text/ja ... -
前端打开页面问题
2016-06-11 21:14 0使用OPEN或SHOWMODAL打开页面是不存在问题的; ... -
指定某个对象显示到浏览器的顶端浮动
2012-07-27 08:49 0/***设置某个对象,一直显示到网页的顶端*/var Scro ... -
JAVASCRIPT 画工作流
2010-12-17 22:14 2351由于最近工作烦忙,没来得急完善,又得出差,等有时间了 ... -
JAVASCRIPT 画流程图
2010-12-17 21:57 0asfasdffasd SVG字符串转NODE或NODE c ... -
一个JAVASCRIPT effect
2010-11-28 09:07 974做着玩儿的,拿出来共享共享 -
JAVASCRIPT SELECT模糊输入及多选
2010-11-26 12:57 1067这是一个SELECT可以多选的,支持模糊查询的,支持分页的 ... -
javascript MATH大全
2010-09-17 09:24 1473JavaScript_Math函数与属性按功能分类 Math ... -
javascript prototype继承
2010-08-25 21:08 0详细解说了,子类与父类之间的关系 http://blog.c ... -
javascript Aop
2010-05-08 09:13 916源作者:司徒正美 http://www.cnblogs.com ... -
BODY区域各种各样的高度
2009-08-21 08:21 0<!DOCTYPE HTML PUBLIC " ... -
ISIE
2009-08-06 08:17 0<script > debugger; var i ... -
log处理
2009-08-03 19:54 0开源JSLOG -
checkbox
2009-07-25 16:26 0<DIV id="container" ... -
JS中多个IFELSE怎么解决
2009-07-12 16:40 2074注意,在开发的过程中,如果是多个IFRAME嵌套,若需要进行J ... -
JS中正则表达式 替换括号,尖括号等
2009-05-27 18:11 13847正则是一个非常强大的 ... -
刚刚写的select操作,与DIV弹出
2009-03-19 19:25 1352<!DOCTYPE html PUBLIC " ... -
javascript内联与继承
2008-12-03 13:18 2043<script language="javas ... -
http验证与IP验证
2008-07-27 16:39 2327<script language="javas ...
相关推荐
jquery实现动态添加文本框和下拉框效果。
这个winform的搜索记忆功能以及百度效果的搜索功能
网页代码如下: New Web Project 提交 运行后,需要刷新一下, 才可以加载jquery [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 用到的图片: ...最后的效果: 默认/光标移出时文本框的样子: ...最终效果:
文本框下拉列表自动提示效果,用户在输入一个或多个值会自动提示数据库里面的值 RecommResource.aspx和RecommResource.aspx.cs文件是可以动态生成JS文件,另外外部还有一个JS
JavaScript 文本框下拉提示,类似百度和Google的输入框提示效果,这里为了演示时加载的速度比较快,选用了一些数据,输入“1”可更好的看到效果。
一个Ajax文本框输入提示效果,当用户输入与搜索内容相匹配的字符时,下拉框中会适时显示相关的内容提示,用户可选择这些相关的内容,进而下拉打开搜索页,免去输入的麻烦,提升用户体验。 注:顺利测试本实例,请...
原生js text文本框模拟select下拉框美化点击下拉菜单选择value赋值效果源码.zip
Android实现仿QQ登录可编辑下拉菜单(转) ...此次主要以EdiText、PopupWindow、ListView及Adapter来实现这种下拉效果。具体实现步骤就不一步步详细介绍了,直接贴完整代码吧,注释比较详细,相信都能看得懂。
图片美化Select下拉框及Input文本框效果,select新样式,使用了htc文件,因此在兼容性方面,仅支持IE内核的浏览器,火狐、傲游可能有些问题。本美化效果包括3个表单元素: 1、select下拉按钮的新样式 2、文本框...
在招聘类的网站会见到不少类似效果,文本框中最开始默认的是文字 ,如果点击更改这类的按钮文本框就变成了一个可以选择的Select下拉列表框,挺有创意,以下是代码,复制即可用啦。
本文实例讲述了JS实现下拉菜单赋值到文本框的方法。分享给大家供大家参考。具体如下: 这里演示下拉菜单和文本框构建的介绍栏,将Select框中的值定位到INPUT文本输入框中,是下拉框赋值到文本框的实例,上网时候貌似...
VC++使用组合框,下拉框与文本框级联作用,下拉选择框内的值改变时,文本框自动获得其值并显示,也就是,文本框的值是随着Select的变化而变化,将二者组合应用,获得不同效果。
编写一个html文件的网页代码,页面包含一个下拉列表框、一个文本框和一个按钮,下拉列表框选择要去的网站,当选择完毕后文本框中出现对应的网址。点击确认跳转按钮后访问文本框中出现的网址。 实现效果: 实现代码...
android,图片下拉变大,可在图片中加上文本框
这是一个带源码的Demo,下载即可用,点里面的Exe文件可以看效果
文本框Input文字自动完成Suggest提示插件,一款Suggest搜索提示插件,暗藏有淘宝首页、有啊首页、Google搜索首页、来点广告搜索的众多下拉提示,实际上演示效果与其真实网站上的相关无几,使用了Yahoo网站的一个搜索...
jquery input下拉菜单选中效果是一款基于jquery实现的模拟select下拉菜单选中效果代码。