div不属于表单元素
document.frm.oDiv.style.display
改成
document.getElementById("oDiv").style.display

解决方案 »

  1.   

    <div name="oDiv">Div Text</div>
    -------------------------------------
    改为<div id="oDiv">Div Text</div>
    document.frm.oDiv
    -----------------------
    改为
    document.all["oDIV"]

    document.getElementById( "oDIV" )
      

  2.   

    我把你的代码修改一下,现在可以用了,你可以用它来测试一下,修改后的代码是这样的:
    <html>
    <head>
    <script language="javascript">
    function Change()
    {
    if (document.frm.c.value=="隐藏") 
    {
    document.all.oDiv.style.display="none";
    document.frm.c.value="显示";

    }
    else
    {
    document.all.oDiv.style.display="block";
    document.frm.c.value="隐藏";
    }
    }
    </script>
    </head>
    <body>
    <form  name="frm">
        <div id="oDiv">Div Text</div>
    <input type="button" onClick="Change()" value="隐藏"  name="c" >
    </form>
    </body>
    </html>