Javascript 显示隐藏<;tr>;不适用于chrome和firefox
有人能帮我吗 我试图隐藏和显示一行两个单元格。内容在第二单元。 它在IE中运行良好,但在FF和Chrome中,似乎所有内容都在尝试适应第一个单元格的空间。这是我的密码:Javascript 显示隐藏<;tr>;不适用于chrome和firefox,javascript,html,google-chrome,Javascript,Html,Google Chrome,有人能帮我吗 我试图隐藏和显示一行两个单元格。内容在第二单元。 它在IE中运行良好,但在FF和Chrome中,似乎所有内容都在尝试适应第一个单元格的空间。这是我的密码: <table border="0" cellpadding="0" cellspacing="0" width="700"> <tr> <td></td> <td></td> </tr> <tr>
<table border="0" cellpadding="0" cellspacing="0" width="700">
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td width="50"></td>
<td width="650">
<input type="radio" id="r1" name="r1" value="" class="small" onClick="Hide('div_test', this);">
<label for="r1">Skjul</label>
<input type="radio" id="r2" name="r1" value="" class="small" onClick="Reveal('div_test', this);">
<label for="r2">Vis</label>
</td>
</tr>
<tr id="div_test" style="display:none;">
<td width="50"></td>
<td width="650">Dette er også en test</td>
</tr>
</table>
我在这里做错了什么?您需要将
显示设置为表格行
不阻塞,因为它是表格行
您需要将显示
设置为表格行
非块,因为它是表格行
u是在表定义之前还是之后加载脚本?显然是在之后,因为函数只能在加载其输入标记时调用@IPAD表格前的脚本u是否在表格定义之前或之后加载脚本?显然是在之后,因为函数只能在加载其输入标记时调用@我把剧本放在桌子前——这很有帮助。谢谢@SanneFaurholt,如果你发现它解决了你的问题,你应该考虑一下。谢谢@SanneFaurholt,如果你发现它解决了你的问题,你应该考虑一下。
function Reveal (it, box)
{
var vis = (box.checked) ? "block" : "none";
document.getElementById(it).style.display = vis;
}
function Hide (it, box)
{
var vis = (box.checked) ? "none" : "none";
document.getElementById(it).style.display = vis;
}
function Reveal (it, box)
{
var vis = (box.checked) ? "table-row" : "none";
document.getElementById(it).style.display = vis;
}