<script type="text/javascript">
function nTabs(thisObj,Num){
if(thisObj.className == "active")return;
var tabObj = thisObj.parentNode.id;
var tabList = document.getElementById(tabObj).getElementsByTagName("li");
var i=0;
for(N=0; N <tabList.length;N++)
{
  if (N == Num)
  {
   thisObj.className = "active"; 
      document.getElementById(tabObj+"_Content"+N).style.display = "block";
  }else{
   tabList[N].className = "normal"; 
   document.getElementById(tabObj+"_Content"+N).style.display = "none";
  }

}
</script>这是我需要上传到服务器里的,服务器只让上传模版,也就是一个html的页面,可以在页面里加一些东西,但是我加完这段代码之后,服务器就不认我的模版了,上传时报错,说循环里的变量N有错误,找不到置标。谁用过中科汇联的easysite建站系统,帮帮忙,谢谢了

解决方案 »

  1.   

    for(N=0; N <tabList.length;N++)
    这N在哪里定义的?
      

  2.   

    for(N=0; N <tabList.length;N++) --> for(var N=0; N <tabList.length;N++)
      

  3.   

    for 循环里的 N需要在外面 定义么???
      

  4.   

    你用上面的那个加个var N=0试试看,我记得在js里面是不要定义变量也是照样使用的。
      

  5.   

    for(N=0; N <tabList.length;N++)
    标准来说应该是for(var N=0;N<tabList.length;N++)
      

  6.   

    不加var 表示是全局变量,容易引起混乱