HTML   发布时间:2022-04-14  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了html – IE8和IE7 onchange事件仅在重复选择后才会触发大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一组带有onchange处理器的收音机
<input type="radio" name="Q12" value="radio" id="Q12_0"  onchange="nextPnl('Q12');">
<br/>
<input type="radio" name="Q12" value="radio" id="Q12_1"  onchange="nextPnl('Q12');">
         ​

function nextPnl(did)
{
document.write(did);

}​

问题是在IE8& IE7中,onchange事件仅在重复选择后触发.

请浏览IE的开发工具[浏览器模式] IE8:
http://jsfiddle.net/3zwur/2/

解决方法

这是由于IE7和IE8的更改事件的错误.您应该听取点击事件.

如这个table on quirks mode所示,IE7和IE8中的单选按钮和复选框上的更改事件是非常错误的.

您可以像这样聆听点击事件:

<input type="radio" name="Q12" value="radio" id="Q12_0"  onclick="nextPnl('Q12');">
<br>
<input type="radio" name="Q12" value="radio" id="Q12_1"   onclick="nextPnl('Q12');">

你的小提琴的叉子:http://jsfiddle.net/T7VYL/

通常,使用诸如JQueryYUI之类的JavaScript库使您的生活更轻松,尽管从我的测试中,他们不会在旧版本的IE中修复此错误.

如果您仍然想收听更改事件,您可以部署此修复程序:http://www.ridgesolutions.ie/index.php/2011/03/02/ie8-chage-jquery-event-not-firing/.基本上它会监听点击事件,然后导致元素触发更改事件.

由asker的小提琴证明:http://jsfiddle.net/3zwur/3

大佬总结

以上是大佬教程为你收集整理的html – IE8和IE7 onchange事件仅在重复选择后才会触发全部内容,希望文章能够帮你解决html – IE8和IE7 onchange事件仅在重复选择后才会触发所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。