参考文章:
http://www.cnblogs.com/dingxue/archive/2007/03/23/684807.html
http://www.stud.uni-karlsruhe.de/~uu5i/blog/index.php?aid=737
原因:
FF里面,onchange事件马上发生。
IE里面,onchange事件在失去焦点后发生。
例证:
<html>
<head>
<title>IE对input列素onchange事件的支持BUG测试</title>
<script type="text/javascript">
function showTip(){
document.getElementById("Tip").style.display="inline";
}
</script>
</head>
<body>
<div style="width:400px;">
<input type="text" name="txt1" onchange="showTip()">
<span id="Tip" style="display:none;">这里是提示信息,在页面加载时时是隐藏的</span><br>
这行字用来显示到页面上<br>
<input type="text" name="txt2">
</div>
</body>
</html>
运行上面的代码,在第一个文本框里随便输出些什么,然后用鼠标点击第二个文本框,看光标的位置,按下Backspace键试试,问题出现!
然后重新打开页面,焦点移到第一个文本框里,不输入任何东西然后点击第二个文本框,问题没有出现。
按一般理解上的意义来说,onchange应该是在文本框里内容有变化时发现,就是每输入一个字符都应该触发一次,然而结果却表明IE是在输入时并没有触发,而是在input失去焦点时触发了onchange事件,“基本等同于”onblur事件,但onblur事件却没有这个BUG
解决办法:
IE有一个onpropertychange事件,和标准的onchange事件一样触发,所以通常的做法都是同时绑定着两个事件
改为:
<input type="text" name="txt1" onpropertychange="showTip()">
分享到:
相关推荐
安装该模块后,对于有写onchange方法的字段,可以设置定时执行时间间隔。
这是我自己总结出来easyui-textbox和easyui-combobox的onchange事件响应实例,绝对可用,网上很多实例都无法运行,这个我亲自测试可用使用才传上来的,供大家参考学习。
onpropertychange能够捕获每次输入值的变化。例如:对象的value值被改变时,onpropertychange能够捕获每次改变,而onchange需要执行某个事件才可以捕获。
ckeditor onchange 事件插件
web前端小问题,select 选择事件,当选择select同一值触发onchange事件
改变一下思路变成键盘按键事件,如下: ”txtName” runat=”server” xss=removed></asp> 这里有一点毛病是,你复制粘贴的内容,无法触发这个事件。下面是相关的一些代码: 代码如下: function fNameChange(){ if($...
js中onchange事件是在客户端改变输入控件的值,比如一...object.fireEvent()方法,使用方法如 object.fireEvent(‘onchange’),即可触发控件的onchange事件。 同理,js中使用fireEvent方法还可以触发其他的空间事件。
使用Delphi的OnChange事件,Timagelist组件..rar
select id=”city” onchange=”[removed]test();”></select>中获取[removed]test();。 小菜想通过事件中的信息,确定下一级的菜单,但是这个貌似很简单的问题,却让小菜纠结了一番。 稍微懂点JQuery的...
jsp中select的onchange事件用法实例.docx
select 或text的onchange事件需要手动(通过键盘输入)改变select或text的值才能触发,本文为大家介绍下使用js触发select onchange事件
文档中详细描述了easy-ui如何添加onchange,以及如何获取组合框当前选中值。压缩包中还包括了相关的easy-ui demo供大家使用。自己总结的跟大家分享下。
当时的实现是为这个checkbox添加一个onchange事件,但结果却出人意料,为此,我深入的研究了一下,发现了onchange事件在IE和FF下的表现存在着以下问题。 问题①:在FF下,当改变checkbox的选中状态时,会马上触发...
在IE下,可以用onpropertychange来代替onchange事件,当文本框有任何变化时,能立即触发此事件. 这样一来问题就解决了. 那其他浏览器呢,onpropertychange可是IE的专利. 接下来就是oninput事件了. 但是oninput有个诡异,...
radio 单选JS动态添加的选项,onchange事件无效。使用delegate()函数可以解决该问题,具体解决方案大家通过本文详细了解下
也就是说:onpropertychange事件在用... 还有一点要注意到,当onblur和onchange事件一起用时,onblur会出问题。。。。详见如下 测试页面: 通过js改变文本框中的值后触发的事件:onpropertychange事件 测试onprop
主要介绍了jsp中select的onchange事件用法,以实例形式较为详细的分析了JSP数据库查询、遍历及结合JavaScript响应鼠标事件处理select相关技巧,需要的朋友可以参考下