Javascript 显示隐藏<;tr>;不适用于chrome和firefox

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>

有人能帮我吗

我试图隐藏和显示一行两个单元格。内容在第二单元。 它在IE中运行良好,但在FF和Chrome中,似乎所有内容都在尝试适应第一个单元格的空间。这是我的密码:

<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>&nbsp;&nbsp;
      <input type="radio" id="r2" name="r1" value="" class="small" onClick="Reveal('div_test', this);">
      <label for="r2">Vis</label>&nbsp;&nbsp;
    </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;
}