document.wp是对象吗?
你的代码没有全部贴出来是吗?我看着觉得怪怪的。

解决方案 »

  1.   

    不是,var wp=new Array("WPQ2","WPQ3","WPQ4","WPQ5","WPQ6");  这里中的WPQ2等是DIV层,我是想根据参数wpqstr来显示层
      

  2.   

    试试这样,不行再改:
    function OnShowClick(wpqstr)
    {
        var wp=new Array("WPQ2","WPQ3","WPQ4","WPQ5","WPQ6");
        var j;
    if(wpqstr == null){i="WPQ2";}
    for(j=2;j<7;j++)
    {
     if(wp[j-2] != wpqstr){
      eval("document."+wp[(j-2)]+".style.display='none';";
      }
      else
       eval("document."+wp[j-2]+".style.display="block";

    middlespace.style.display='none';
    }
      

  3.   

    错了,改正:function OnShowClick(wpqstr)
    {
        var wp=new Array("WPQ2","WPQ3","WPQ4","WPQ5","WPQ6");
        var j;
    if(wpqstr == null){i="WPQ2";}
    for(j=2;j<7;j++)
    {
     if(wp[j-2] != wpqstr){
      eval("document."+wp[j-2]+".style.display='none';";
      }
      else
       eval("document."+wp[j-2]+".style.display='block';");

    middlespace.style.display='none';
    }
      

  4.   

    function OnShowClick(wpqstr)
    {
        var wp=new Array("WPQ2","WPQ3","WPQ4","WPQ5","WPQ6");
        var j;
    if(wpqstr == null){i="WPQ2";}
    for(j=2;j<7;j++)
    {
     if(wp[j-2] != wpqstr){
      eval("document."+wp[j-2]+".style.display='none';");
      }
      else
       eval("document."+wp[j-2]+".style.display='block';");

    middlespace.style.display='none';
    }
      

  5.   

    if(wpqstr == null){i="WPQ2";}
                       ^
    你这个i是什么意思?
      

  6.   

    是这个意思吗
    -------------------------------------------
    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>New Page 1</title>
    <script>
    function OnShowClick(wpqstr)
    {
        var wp=new Array("WPQ2","WPQ3","WPQ4","WPQ5","WPQ6");
        var j;
    if(wpqstr == null){i="WPQ2";}
    for(j=2;j<7;j++)
    {
     if(wp[j-2]!= wpqstr)
       { document.all(wp[j-2]).style.display="none";}
     else
       document.all(wp[j-2]).style.display="block";

    document.all("middlespace").style.display="none";
    }
    </script></head><body>
    <input type="button" name="aa" value="Microsoft Outlook Notes" onclick="OnShowClick('WPQ2')">
    <div name="WPQ2" id="WPQ2" style="display:">wpq2</div>
    <div name="WPQ3" id="WPQ3" style="display:">wpq3</div>
    <div name="WPQ4" id="WPQ4" style="display:">wpq4</div>
    <div name="WPQ5" id="WPQ5" style="display:">wpq5</div>
    <div name="WPQ6" id="WPQ6" style="display:">wpq6</div>
    <div name="middlespace" id="middlespace" style="display:">middlespace</div></body></html>
    --------------------------------------------
      

  7.   

    是这样子的,搞定了,谢谢诸位!BTW:eval 是什么意思?
      

  8.   

    eval 函数允许 JScript 源代码的动态执行