【发布时间】:2015-02-20 17:50:54
【问题描述】:
我想做两个单选按钮。他们的名字将是汽车和家。如果我点击汽车,将显示一个关于汽车部分的输入框,如果我点击主页,将显示一个关于家庭的输入框。
我找到了一个关于此的示例,但我对此有疑问。代码如下。
<body>
<script type="text/javascript">
function toggleMe(obj, a)
{
var e=document.getElementById(a);
if(!e)return true;
e.style.display="block"
return true;
}
function toggleMe2(obj, a)
{
var e=document.getElementById(a);
if(!e)return true;
e.style.display="none"
return true;
}
</script>
<form name="theForm">
Type<br>
<input type="radio" name="married" value="yes" onclick="return toggleMe(this, 'Car')"> Car
<input type="radio" name="married" value="yes" onclick="return toggleMe(this, 'Home')"> Home<br>
<div id="Car" style="display: none; margin-left: 20px;">
<table>
<tr>
<td>Car InputBox</td>
<td style="text-align: right;"><input name="name" type="text"></td>
</tr>
</table>
</div>
<div id="Home" style="display: none; margin-left: 20px;">
<table>
<tr>
<td>Home InputBox:</td>
<td style="text-align: right;"><input name="name" type="text"></td>
</tr>
</table>
</div>
</form>
</body>
这些代码的输出
如果我先点击汽车,会显示汽车部分的输入框。如果我先点击主页,会显示主页部分的输入框。在我先点击汽车或家之后(没关系),如果我点击另一个,两个输入框都会显示。
我该如何解决这个问题?当我点击 home 时,应该显示 home 输入框,当我点击 car 时,也应该显示 car 输入框。不是他们两个。
【问题讨论】:
-
我删除了一大块与这个问题无关的代码。
标签: javascript html forms select