当前位置:asp编程网>技术教程>Javascript教程>  正文

在IE和FF中表格某一行隐藏的代码

2007-11-13 11:09:21   来源:本站原创    作者:佚名   浏览量:2164   收藏
今天在做表格隐藏的时候,使用以下代码:
<table width=300 border=1>
<tr>
<td align=right width="30%">&#38;nbsp;</td>
<td><input type="radio" name="f" onclick="qw(1)">打开&#38;nbsp;<input type="radio" name="f" onclick="qw(0)" checked>隐藏</td>
</tr>
<tr id="bcde" style="display:none">
 <td align="right">显示</td>
 <td>显示</td>
</tr>

</table>
<script language="javascript">
function qw(id)
{
  if (id==1)
  {
   document.getElementById("bcde").style.display="block";
  }
  else
  {
    document.getElementById("bcde").style.display="none";
  }  
}
</script>
出现的问题是:IE中浏览的效果正常,是我想要的,但是,拿到FF中,效果就不是我想要的。
在此感谢网友sion,他告诉我:firefox里tr的display应该是table-row,然后给出了代码:
<table width=300 border=1>
  <tbody>
<tr>
<td align=right width="20%">&#38;nbsp;</td>
<td><input type="radio" name="f" onclick="qw(1)">打开&#38;nbsp;<input type="radio" name="f" onclick="qw(0)" checked>隐藏</td>
</tr>
<tr id="bcde" style="display:none">
 <td align="right" width="20%">显示</td>
 <td>显示</td>
</tr>
  <tbody>
</table>
<script language="javascript">
function qw(id)

 var ff = !(document.all) ;
 var bdce = document.getElementById("bcde")  ;
  if (id==1)
  { 
    if(ff)
    {
 
      bdce.style.display = 'table-row' ;
   } 
   else
   {
    
bdce.style.display = 'block';
   }
  }
  else
  {
    bdce.style.display = 'none' ;
  }
}
</script>
运行成功,使两个浏览器中都能得到相同的效果。现在放这段代码放在此,与大家共享。


关于我们-广告合作-联系我们-积分规则-网站地图

Copyright(C)2013-2017版权所属asp编程网