作家
登录

兼容Firefox和IE的onpropertychange事件oninput

作者: 来源:www.28hudong.com 2013-03-30 03:03:58 阅读 我要评论

在文本框输入数据的时候,当键盘按下并放开的时候可以使用onkeyup来检测事件,onpropertychange能够捕获每次改变,而onchange需要执行某个事件才可以捕获。可是有的时候我们输入数据是采用粘贴的方式而不是键盘输入,这就需要实时检测文本框状态的改变。onpropertychange 不被firefox所支持,如果想在firefox下正常使用,需要用oninput属性,且需要用addEventListener来注册事件。 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]例子: 复制代码 代码如下:<html> <body> <div>oninput测试</div> <div id="testdiv"><input id='tx1' name="tx1" value="" /></div> </body> </html> <script language="JavaScript"> <!-- function getOs(){//判断浏览器类型 var OsObject = ""; if(navigator.userAgent.indexOf("MSIE")>0) { return "MSIE"; } if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){ return "Firefox"; } if(isSafari=navigator.userAgent.indexOf("Safari")>0) { return "Safari"; } if(isCamino=navigator.userAgent.indexOf("Camino")>0){ return "Camino"; } if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){ return "Gecko"; } } if(navigator.userAgent.indexOf("MSIE")>0){ document.getElementById('tx1').attachEvent("onpropertychange",txChange); }else if(navigator.userAgent.indexOf("Firefox")>0){ document.getElementById('tx1').addEventListener("input",txChange2,false); } function txChange(){ alert("testie"); } function txChange2(){ alert("testfirefox"); } </script> 以上就是兼容Firefox的onpropertychange事件方法。

  推荐阅读

  javascript String 的扩展方法集合

//获取字符数组 String.prototype.ToCharArray=function() { return this.split(""); } //获取N个相同的字符串 String.prototype.Repeat=function(num) { var tmpArr=[]; for(var i=0;i<num;i++)>>>详细阅读


本文标题:兼容Firefox和IE的onpropertychange事件oninput

地址:http://www.17bianji.com/kaifa2/JS/29643.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)