<script>
function show(fcheck)
{
if(fcheck.checked)
{
document.all.test.style.visibility='visible'
}
else
{
document.all.test.style.visibility='hidden'
}
}
</script>
<input type="checkbox" value="测试" onClick="show(this);">
<div id="test" style="visibility:hidden">
<table border=1>
<tr>
<td onclick="t1.value+=this.innerText;">感冒</td>
<td onclick="t1.value+=this.innerText;">发烧</td>
</tr>
</table>
</div>
<p><textarea name=t1></textarea></p>

解决方案 »

  1.   

    1.把onclick事件改一下,
    onClick="ti.value+=this.innerText;"2.在<div>中加上
    id="myDiv" style="visibility: hidden;"在点击显示该DIV的按钮上加onClick事件
    onClick="myDiv.style.visibility='visible';"
      

  2.   

    上面<input type="checkbox" value="测试" onClick="show(this);">这行  value="测试"  可以去掉,脑子糊涂了,把checkbox当作text了!
      

  3.   

    谢谢!这样能实现了,但是我现在把具体的字换成动态输出,也就是说把感冒变成<?php
    $db=mysql_connect("localhost","root',"");
    mysql_select_db("nn");
    $sql=mysql_query("select illness from ill");
    while($data=mysql_fetch_array($sql)){
    printf("<tr><td>s%</td></tr>,$data['illness'])";
    }
    这样的话用javascript怎么控制?
      

  4.   

    script>
    function show(fcheck)
    {
    if(fcheck.checked)
    {
    document.all.test.style.visibility='visible'
    }
    else
    {
    document.all.test.style.visibility='hidden'
    }
    }
    </script>
    <input type="checkbox" value="测试" onClick="show(this);">
    <div id="test" style="visibility:hidden">
    <table border=1>
    <tr>
    <?php
    db=mysql_connect("localhost","root',"");
    mysql_select_db("nn");
    $sql=mysql_query("select illness from ill");
    while($data=mysql_fetch_array($sql)){
    ?>
    <td onclick="t1.value+=this.innerText;"><?php echo $data['illness'];?></td>
    <?php
    }
    ?>
    </tr>
    </table>
    </div>
    <p><textarea name=t1></textarea></p>
      

  5.   

    又出现一个问题,就是我div有很多内容,把div隐藏起来后,会留下很大一片空白,下面的textarea框不会跟上去,这样很难看,能不能当div收起来后textarea跟上去,不留下空白?
      

  6.   

    用display属性:
    <script>
    function show(fcheck)
    {
    if(fcheck.checked)
    {
    document.all.test.style.display=''
    }
    else
    {
    document.all.test.style.display='none'
    }
    }
    </script>
    <input type="checkbox" onClick="show(this);">显示
    <div id="test" style="display:none">
    <table border=1>
    <tr>
    <?php
    db=mysql_connect("localhost","root',"");
    mysql_select_db("nn");
    $sql=mysql_query("select illness from ill");
    while($data=mysql_fetch_array($sql)){
    ?>
    <td onclick="t1.value+=this.innerText;"><?php echo $data['illness'];?></td>
    <?php
    }
    ?>
    </tr>
    </table>
    </div>
    <p><textarea name=t1></textarea></p>