我的收音机按钮很少。在任何单选按钮上单击不同的函数调用。如果已经选中单选按钮,我不想调用该函数。要做到这一点,我使用了' onchange'无线电元素的属性。但问题是它在ie7中不起作用。当它失去焦点时它起作用。有没有替代或解决方案。我也不能使用jquery。
<input type="radio" onchange="test1()"/>A
<input type="radio" onchange="test2()"/>B
<input type="radio" onchange="test3()"/>C
<input type="radio" onchange="test4()"/>D
答案 0 :(得分:0)
将其更改为onclick事件,它应该可以正常工作。
答案 1 :(得分:0)
试试这个,检查控制台输出(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>