当前位置:首页> 正文
兼容Firefox和IE的onpropertychange事件oninput

onpropertychange不被firefox所支持,如果想在firefox下正常使用,需要用oninput属性,且需要用addEventListener来注册事件。
//当状态改变的时候执行的函数 function handle() {document.getElementById(’msg’).innerHTML=’输入的文字长度为:’+document.getElementById(’txt’).value.length; } //firefox下检测状态改变只能用oninput,且需要用addEventListener来注册事件。 if(/msie/i.test(navigator.userAgent)) //ie浏览器 {document.getElementById(’txt’).onpropertychange=handle } else {//非ie浏览器,比如Firefox document.getElementById(’txt’).addEventListener("input",handle,false); }
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
例子:
复制代码 代码如下:
html
body
divoninput测试/div
divid="testdiv"inputid=’tx1’name="tx1"value=""//div
/body
/html
scriptlanguage="JavaScript"
!--
functiongetOs(){//判断浏览器类型
varOsObject="";
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);
}elseif(navigator.userAgent.indexOf("Firefox")0){
document.getElementById(’tx1’).addEventListener("input",txChange2,false);
}
functiontxChange(){
alert("testie");
}
functiontxChange2(){
alert("testfirefox");
}
/script
以上就是兼容Firefox的onpropertychange事件方法。 您可能感兴趣的文章:输入框的字数时时统计—关于 onpropertychange 和 oninput 使用js监听输入框值的即时变化onpropertychange、oninputjavascript开发中使用onpropertychange,oninput事件解决onchange事件的不足asp.net关于onpropertychange和oninput事件实现代码js propertychange和oninput事件
展开全文阅读
相关内容
ie下js不执行的几种可能
ie下js不执行的几种可能,执行顺序,方法,函数,不执行,执行,执...
ie6不兼容hover ie6 a hover属性失效解决办法
ie6不兼容hover ie6 a hover属性失效解决办法,不兼容,属性,失...
CSS 完美兼容IE6/IE7/FF的通用hack方法
CSS 完美兼容IE6/IE7/FF的通用hack方法,方法,最小宽度,对象,...
深入解析IE兼容模式问题
深入解析IE兼容模式问题,兼容性,文件,网页,解析,兼容模式,模...
深入浅析JavaScript字符串操作方法 slice、subs
深入浅析JavaScript字符串操作方法 slice、substr、substrin...
jquery实现兼容IE8的异步上传文件
jquery实现兼容IE8的异步上传文件,异步,上传文件,上传,插件,...
FLASH遮挡DIV浮动层解决方案兼容IE FF Chrome
FLASH遮挡DIV浮动层解决方案兼容IE FF Chrome,兼容,遮挡,浮动...
兼容IE、FireFox、Chrome等浏览器的xml处理函数
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码,浏览器...
解决ExtJS在chrome或火狐中正常显示在ie中不显
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼...
css中filter:alpha透明度使用小结兼容IE、火狐
css中filter:alpha透明度使用小结兼容IE、火狐,火狐,透明度,...
IE6 弹出Iframe层中的文本框“经常”无法获得输
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点,输入,...
IE6浏览器下resize事件被执行了多次解决方法
IE6浏览器下resize事件被执行了多次解决方法,事件,解决方法,...
兼容IE6的min-width、min-height的简单方法
兼容IE6的min-width、min-height的简单方法,方法,兼容,容到,...
ie11兼容模式在哪?IE11兼容模式怎么设置
ie11兼容模式在哪?IE11兼容模式怎么设置,兼容模式,设置,网站,...
浏览器兼容之旅第一站:如何在页面中创建IE条件
浏览器兼容之旅第一站:如何在页面中创建IE条件注释,条件,注释...