不对啦!
document.all.na.………这里na不会被换成你传过来的参数。这样就好了
eval("document.all."+na+".style.visibility='hidden'")

解决方案 »

  1.   

    不是的,我用vbscript写的完全正确,我想改成javascript就不对了。
      

  2.   

    源程序如下:
    <html>
    <head>
    <title>无标题文档</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <SCRIPT LANGUAGE=javascript>
    <!--
    function showtable(na){
        eval("document.all."+na+".style.visibility=''")
    } function hiddletable(na){
        eval("document.all."+na+".style.visibility='hidden'")
    }
    -->
    </SCRIPT>
    </head><body bgcolor="#FFFFFF" text="#000000">
    <div id="Layer1" style="position:absolute; width:139px; height:36px; z-index:6; left: 498px; top: 148px"> 
      <table width="100%" border="0" cellspacing="0" cellpadding="0" id=xo style="visibility:hidden;line-height:150%;" onmousemove=showtable(xo) onmouseout=hiddletable(xo) bgcolor="#000000">
        <tr> 
          <td><font color="#FFFFFF">忧虑是长寿的克星</font></td>
        </tr>
        <tr> 
          <td><font color="#FFFFFF">不要为贫穷所困扰</font></td>
        </tr>
      </table>
    </div>
    <DIV style="width : 330px;height : 149px;top : 144px;left : 252px;
      position : absolute;
      z-index : 4;
      visibility : visible;
    " id="Layer2"> 
      <div align="center">
        <table width="50%" border="0" cellspacing="0" cellpadding="0" >
          <tr>
            <td>
              <table width="100%" border="0" cellspacing="0" cellpadding="0" onMouseMove=showtable(xo) onMouseOut=hiddletable(xo) style="line-height:200%">
                <tr>
                  <td width="92%">
                    <div align="right">如何抗拒忧虑</div>
                  </td>
                  <td width="8%">&nbsp;</td>
                </tr>
              </table>
            </td>
          </tr>
          <tr>
            <td>
              <table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td width="92%">
                    <div align="right">分析忧虑的方法</div>
                  </td>
                  <td width="8%">&nbsp;</td>
                </tr>
              </table>
            </td>
          </tr>
          <tr>
            <td>
              <table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td width="92%">
                    <div align="right">改掉忧虑的习惯</div>
                  </td>
                  <td width="8%">&nbsp;</td>
                </tr>
              </table>
            </td>
          </tr>
          <tr>
            <td>
              <table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td width="92%">
                    <div align="right">常保充沛的活力</div>
                  </td>
                  <td width="8%">&nbsp;</td>
                </tr>
              </table>
            </td>
          </tr>
        </table>
      </div>
    </DIV>
    </body>
    </html>
      

  3.   

    你这样做就可以啦!并不用代参数!id是固定就不用参数来实现直接修改它的属性就可以啦!如果你就想要参数那么你就要将参数用单引号引起来!不用参数的:
    <SCRIPT LANGUAGE=javascript>
    <!--
    function showtable(){
        eval("document.all.xo.style.visibility=''")
    } function hiddletable(){
        eval("document.all.xo.style.visibility='hidden'")
    }-->
    </SCRIPT>.....
    <table width="100%" border="0" cellspacing="0" cellpadding="0" onMouseMove=showtable() onMouseOut=hiddletable() style="line-height:200%">
         ......
           
    用参数的:
    <SCRIPT LANGUAGE=javascript>
    <!--
    function showtable(na){
        eval("document.all."+na+".style.visibility=''")
    } function hiddletable(na){
        eval("document.all."+na+".style.visibility='hidden'")
    }-->
    </SCRIPT>.....
    <table width="100%" border="0" cellspacing="0" cellpadding="0" onMouseMove=showtable('xo') onMouseOut=hiddletable('xo') style="line-height:200%">
         ......