源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

兼容Firefox和IE的onpropertychange事件oninput

  • 时间:2021-07-11 21:47 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:兼容Firefox和IE的onpropertychange事件oninput
在文本框输入数据的时候,当键盘按下并放开的时候可以使用onkeyup来检测事件,onpropertychange能够捕获每次改变,而onchange需要执行某个事件才可以捕获。可是有的时候我们输入数据是采用粘贴的方式而不是键盘输入,这就需要实时检测文本框状态的改变。 onpropertychange 不被firefox所支持,如果想在firefox下正常使用,需要用oninput属性,且需要用addEventListener来注册事件。
[Ctrl+A 全选 注:[url=http://www.1sucai.cn/article/23421.htm]如需引入外部Js需刷新才能执行[/url]]
例子:
[u]复制代码[/u] 代码如下:
<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事件方法。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部