Html 下拉列表不再出现
我有两个单选按钮,我想要的是,当我选择其中一个按钮时,应显示一个下拉列表,当另一个按钮被标记时,下拉列表应消失,而不是显示一条文本消息 此部分的代码如下所示-Html 下拉列表不再出现,html,Html,我有两个单选按钮,我想要的是,当我选择其中一个按钮时,应显示一个下拉列表,当另一个按钮被标记时,下拉列表应消失,而不是显示一条文本消息 此部分的代码如下所示- <head> <script type="text/javascript"> function showhide(r){ var t=r.form['mode']; if (r.value=='none') {
<head>
<script type="text/javascript">
function showhide(r){
var t=r.form['mode'];
if (r.value=='none') {
t.setAttribute('disabled','disabled');
document.getElementById('data').innerHTML="option not supported";
}
else {
t.removeAttribute('disabled');
}
t.style.display=r.value;
}
</script>
</head>
<body>
<table>
<tr>
<td width="400" height="40">Protocol</td>
<td>
<table width="100%" name="table">
<tr>
<td style="text-align:center">
<input type="radio" name="protocol" value="" id="opt1" align="left" checked="checked" onclick="showhide(this)" />opt1
</td>
<td style="text-align:center">
<input type="radio" name="protocol" value="none" id="opt2" align="right" onclick="showhide(this)"/>opt2
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="400" height="40">Mode of Operation</td>
<td id="data">
<select name="mode" id="mode">
<option value="opt1">TCP</option>
<option value="opt2">UDP</option>
</select>
</td>
</tr>
</table>
</bdoy>
现在,文本消息选项“不受支持”显示一次,然后在单选按钮之间切换时不会消失,因此下拉列表不会再次出现。我哪里出错了??如果可能,在代码中进行更正。
请纠正我
<td name="data">
一定是
<td id="data">
Ohkkk…我将属性名更改为“id”,但现在下拉列表在开始时显示一次,在文本显示后,它将变得永久。并且不会消失,下拉列表也不会出现。是的,我只是更正了javascript的html。如果要再次显示选择,则不应更改innerHTML,但是隐藏选择并在支持选项时显示它。但是我已经在else t.style.display=r.value下面添加了一行。我认为它应该是正确的。而且,如果它是错误的,那么据我所知,可以使用display进行隐藏:无,但要再次显示它时使用的是什么。在您更改innerHTML for td后,其中没有更多的收音机。