function show(fcheck)
{
if(fcheck.checked)
{
document.all.test.style.visibility='visible'
}
else
{
document.all.test.style.visibility='hidden'
}
}
<div id="test" style="visibility:hidden">
<table border=1>
<tr>
<td onclick="book.value+=this.innerText;">T:oC</td>
<td onclick="book.value+=this.innerText;">心率:次/min</td>
<td onclick="book.value+=this.innerText;">呼吸:次/min</td>
<td onclick="book.value+=this.innerText;">体重: kg</td>
<td onclick="book.value+=this.innerText;">窦性心律不齐</td>
<td onclick="book.value+=this.innerText;">心律正常</td>
<td onclick="book.value+=this.innerText;">腹式呼吸</td>
<td onclick="book.value+=this.innerText;">张口呼吸</td>
</tr>
</table><p><textarea  name="book" class=smallInput cols=60 rows=15><?echo $book;?></textarea></p>

解决方案 »

  1.   

    是你的表格的问题,div隐藏后就不占位置了
      

  2.   

    如果你肯定你的代码没有错,你用document.all.test.style.display='none'试试看
      

  3.   

    哦,你是用visibility控制的。
    当用visibility控制时,div所占区域是不会改变的你要用display控制
    <div id="test" style="display:none">
    function show(fcheck)
    {
    if(fcheck.checked)
    {
    document.all.test.style.display='block'
    }
    else
    {
    document.all.test.style.display='none'
    }
    }