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()获取返回值。非常感谢。