Javascript Onchange on单选按钮在ie7/8中不起作用
我几乎没有单选按钮。在任何单选按钮上单击不同的函数调用。如果单选按钮已选中,我不想调用该函数。为此,我对radio元素使用了'onchange'属性。但问题是它在ie7中不起作用。当它失去焦点时,它就会工作。是否有任何替代方案或解决方案。我也不能使用jqueryJavascript Onchange on单选按钮在ie7/8中不起作用,javascript,html,Javascript,Html,我几乎没有单选按钮。在任何单选按钮上单击不同的函数调用。如果单选按钮已选中,我不想调用该函数。为此,我对radio元素使用了'onchange'属性。但问题是它在ie7中不起作用。当它失去焦点时,它就会工作。是否有任何替代方案或解决方案。我也不能使用jquery <input type="radio" onchange="test1()"/>A <input type="radio" onchange="test2()"/>B <input type="radio"
<input type="radio" onchange="test1()"/>A
<input type="radio" onchange="test2()"/>B
<input type="radio" onchange="test3()"/>C
<input type="radio" onchange="test4()"/>D
A
B
C
D
将其更改为onclick event,它应该可以按照您的意愿工作。试试这个,检查控制台(F12)中的输出,
您可以将所有函数添加到此代码中
<form name="myForm">
<input type="radio" name="myRadios" value="1" />
<input type="radio" name="myRadios" value="2" />
<input type="radio" name="myRadios" value="3" />
</form>
<script>
var rad = document.myForm.myRadios;
var prev = null;
for(var i = 0; i < rad.length; i++) {
rad[i].onclick = function() {
(prev)? console.log('previous - ' + prev.value):null;
if(this !== prev) {
prev = this;
}
console.log('current - ' + this.value)
};
}
</script>
var rad=document.myForm.myRadios;
var-prev=null;
对于(变量i=0;i
检查此-->Thanx。。这对我有用。。。我在单选按钮上使用了onclick=“this.blur()”。onclick事件将始终调用该函数,但如果选中此选项,我不想调用该函数。