Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Onchange on单选按钮在ie7/8中不起作用_Javascript_Html - Fatal编程技术网

Javascript Onchange on单选按钮在ie7/8中不起作用

Javascript 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"

我几乎没有单选按钮。在任何单选按钮上单击不同的函数调用。如果单选按钮已选中,我不想调用该函数。为此,我对radio元素使用了'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
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事件将始终调用该函数,但如果选中此选项,我不想调用该函数。