怎么搞得那么复杂
document.getElementsByName("panel_no"+p).value="";

解决方案 »

  1.   


    用eval(" checkPanel.="+panel_no+".value = ''"  )
      

  2.   

    建议遵循w3c标准。
    checkPanel.(panel_no)+.value = "";
      

  3.   

    <script Language="JavaScript"> 
    $=function (id){return document.getElementById(id);}
    function aa(p)
    {
       var aa="panel_no_"+p;
       document.getElementById(aa).value="asdasdasdasd";
       alert(aa);
    }
      </script> 
     </head>
    <body >
    <input type="button" value="确定" onclick="aa(5)";/>
    <input type="text" id="panel_no_6"/>
    <input type="text" id="panel_no_5"/>
    </body>
    </html>
    这样就可以了
      var panel_no = "panel_no_"+p;
      checkPanel."panel_no"+.value = "";  //这错误
    引用直接用checkPanel.panel_no.value="";
      

  4.   

    document.getElementsByName("panel_no"+p)[0].value="";
      

  5.   

    或checkPanel.getElementsByName("panel_no"+p).value="";
      

  6.   

    大意了写错了
    document.getElementsByName("panel_no"+p)[0].value="";