单击按钮上的Onchange在ie7 / 8中不起作用

时间:2014-07-17 08:45:43

标签: javascript html

我的收音机按钮很少。在任何单选按钮上单击不同的函数调用。如果已经选中单选按钮,我不想调用该函数。要做到这一点,我使用了' 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

2 个答案:

答案 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>