2016-05-23 89 views
0

我想不通为什么我的JavaScript不工作。我试图在选择单选按钮时显示确认,如果用户同意确认提醒,请选择另一个单选按钮。单选按钮JavaScript如果语句不工作

alertFunction: function() { 
    var radio = document.getElementById("radio"); 
    if (radio.checked == true) { 
     //select other radio button 
     if (confirm('Would you like to select other radio?')) { 
      document.getElementById("otherRadio").checked = true; 
     } else { 
     // Do nothing! 
     } 
    } 
} 

继承人jsfiddle

+1

工作对我来说,如果收音机被选中,在页面加载? https://jsfiddle.net/sorr2jzm/2/ – sinisake

+0

如果在收取页面时未检查收音机,我如何才能使其工作?我只想在用户检查收音机时显示警报。 –

+0

检查浏览器开发工具的控制台选项卡上的错误消息。检查你做的查询(document.getElement ...)是否返回undefined(即如果元素存在于文档中) – 2016-05-23 18:01:34

回答

0

window.onload不起作用,因为你设置的jsfiddle运行该代码的onload。在onload中用console.log进行测试会发现这一点。更改小提琴运行onDomready或NOWRAP使得它执行的功能:

https://jsfiddle.net/sorr2jzm/5/

功能仍然将只执行的onload。将window.onload更改为window.onchange会给出所需的行为?

编辑: 听任何窗口的变化:https://jsfiddle.net/sorr2jzm/6/

使用window.load但听复选框只改变:https://jsfiddle.net/sorr2jzm/7/