我正在尝试使用单选按钮制作一个表单,根据第一个问题中的选择显示不同的问题。
在第一个问题中选择一个选项时,第二个问题显示正常。但是当你改变第一个问题的答案时,第二个问题并没有隐藏。
例如:您有一个带有两个选项的单选按钮:* 汽车 * 自行车
当您单击“汽车”时,会出现关于汽车的第二个问题。但是当用户出错并将单选按钮更改为“自行车”时。关于自行车节目的第二个问题,但关于汽车的问题并没有隐藏,两者都在显示。
function ShowCar() {
document.getElementById('DivCar').style.display = "";
document.getElementById('IpCar').disabled = false;
document.getElementById('DivBike').style.display = "none";
document.getElementById('IpBike').disabled = true;
}
function ShowBike() {
document.getElementById('DivBike').style.display = "";
document.getElementById('IpBike').disabled = false;
document.getElementById('DivCar').style.display = "none";
document.getElementById('IpCar').disabled = true;
}
<div id="prod">
<table width="600" border="0" cellspacing="0" cellpadding="5">
<tr>
<td>Car or Bike?</td>
<td>
<form>
<input type="radio" name="product" id="Car" value="Car" onChange="ShowCar()" /> Car<br>
<input type="radio" name="product" id="Bike" value="Bike" onChange="ShowBike()" /> Bike<br>
</form>
</td>
</tr>
</table>
</div>
<br />
<div id="DivCar" style="display:none">
<table width="600" border="0" cellspacing="0" cellpadding="5">
<tr>
<td>What type of car is it?</td>
<td>
<form>
<input type="radio" name="IpCar" value="Car_Sedan"> Sedan<br>
<input type="radio" name="IpCar" value="Car_Truck"> Truck<br>
</form>
</td>
</tr>
</table>
</div>
<br />
<div id="DivBike" style="display:none">
<table width="600" border="0" cellspacing="0" cellpadding="5">
<tr>
<td>What type of bike is it?</td>
<td>
<form>
<input type="radio" name="IpBike" value="Bike_Sports"> Sports<br>
<input type="radio" name="IpBike" value="Bike_Chopper"> Chopper<br>
</form>
</td>
</tr>
</table>
</div>
<br />