【发布时间】:2019-11-07 17:12:22
【问题描述】:
我在使用带有 JavaScript 的单选按钮隐藏/显示图像时遇到问题。我想要做的是,在加载页面时,默认情况下只显示第一张图片,而隐藏第二张图片。然后用户可以在单击单选按钮时选择显示或隐藏哪一个。
这是我到目前为止所做的工作。
<input type="radio" name="img1" onclick="img(0)" checked>Image 1
<input type="radio" name="img2" onclick="img(1)">Image 2
<div id="img1">
<!-- insert image -->
</div>
<div id="img2">
<!-- insert image -->
</div>
<script>
function img(x){
if(x==0){
document.getElementById('img2').style.display='none';
document.getElementById('img1').style.display='block';
}
else{
document.getElementById('img1').style.display='none';
document.getElementById('img2').style.display='block';
}
return;
}
</script>
这里的问题是,加载页面后,显示了两个图像。只有在单击第一个图像的单选按钮后,第二个图像才会被隐藏,反之亦然。此外,checked 属性不起作用。
【问题讨论】:
标签: javascript html css radio-button