Javascript 按document.getElementById(“radio1”)返回值。单击()

Javascript 按document.getElementById(“radio1”)返回值。单击(),javascript,Javascript,我有这种情况 <input type="radio" id="radio1" onclick="clickRadio1()" />Click Radio1 <input type="radio" id="radio2" onclick="clickRadio2()" />Click Radio2 to activate Radio1 click <script type="text/javascript"> <!-- function c

我有这种情况

<input type="radio" id="radio1" onclick="clickRadio1()" />Click Radio1
<input type="radio" id="radio2" onclick="clickRadio2()" />Click Radio2 to activate Radio1 click
<script type="text/javascript">
    <!--
    function clickRadio1(){
        return false;
    }

    function clickRadio2(){
        if(document.getElementById("radio1").click===false){
            alert("False");
        }else{
            alert("True");
        }
    }

    // -->
</script>
单击Radio1
单击Radio2以激活Radio1单击

当我点击“radio2”时,为什么我总是得到“True”警报。有人能解释一下原因吗?非常感谢。

因为事件名称是
onclick
,而不是
click

另外,将代码放入页面的loaded事件中,确保JavaScript脚本在页面完全加载后运行。

请尝试使用

document.getElementById("radio1").checked;


 function clickRadio2(){
    if(document.getElementById("radio1").checked===false){
        alert("False");
    }else{
        alert("True");
    }
}
这正在工作(将警报更改为JSFIDLE的div结果)

您需要将.click属性更改为.checked以查看单选按钮

        <input type="radio" id="radio1" onclick="clickRadio1()" />Click Radio1
        <input type="radio" id="radio2" onclick="clickRadio2()" />Click Radio2
        <div id="resultdiv"></div>
        <script>
            function clickRadio1() {
                return false;
            }

            function clickRadio2() {
                if (!document.getElementById("radio1").checked) {
                    document.getElementById("resultdiv").innerHTML = "False";
                }
                else {
                    document.getElementById("resultdiv").innerHTML = "True";
                }
            }
        </script>
单击Radio1
单击收音机2
函数clickRadio1(){
返回false;
}
函数clickRadio2(){
如果(!document.getElementById(“radio1”).已选中){
document.getElementById(“resultdiv”).innerHTML=“False”;
}
否则{
document.getElementById(“resultdiv”).innerHTML=“True”;
}
}

为什么它会返回任何其他内容?作为旁注,onchange事件在这里更合适。
单击
?您的意思是
已选中
?谢谢您的评论。但没有评论符合我的目的。我的目的是单击radio2并运行“radio1.checked=true”,同时从函数clickRadio1()获取返回值。非常感谢。