兼容Firefox和IE的onpropertychange事件oninput
转载onpropertychange能够捕获每次输入值的变化。例如:对象的value值被改变时,onpropertychange能够捕获每次改变,而onchange需要执行某个事件才可以捕获。
在文本框输入数据的时候,当键盘按下并放开的时候可以使用onkeyup来检测事件,onpropertychange能够捕获每次改变,而onchange需要执行某个事件才可以捕获。可是有的时候我们输入数据是采用粘贴的方式而不是键盘输入,这就需要实时检测文本框状态的改变。
onpropertychange 不被firefox所支持,如果想在firefox下正常使用,需要用oninput属性,且需要用addEventListener来注册事件。
<div id="msg"></div>
<input id='txt' value="" />
<script>
//当状态改变的时候执行的函数
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);
}
</script>
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:命令行创建快捷方式的批处理脚本
下一篇:Js采集代码
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
IE和FireFox中的event事件
最近在项目中碰到这样一个问题,表单提交,是用javascript控制的,当用户回车时就代表提交
IE Firefox Firebug Struts JavaScript -
Javascript事件热键兼容ie|firefox
<textarea onkeydown="keyHanlder(event)"></textarea><script>function keyHanlder(e){if(e.ctrlKey&&e.keyCode==13){alert('"Ctrl+Enter"');if(e.preventDefault)e.preventDefault();else e.returnValue=false;}}</script>非IE浏览器调用函数会自动返回参数event,通过它可以获取键盘
热键 调用函数 microsoft javascript JavaScript -
JavaScript 触发click事件 兼容FireFox,IE 和 Chrome
解决了火狐下无法触发click事件的问题baidu
click事件 javascript -
oninput,onpropertychange,onchange的使用方法和差别
1、前言 因为工作须要,需实现一个相似于微博输入框的功能,在用户动态输入
当前对象 代码实现 输入框 类名 鼠标事件