<%=total%>编译出来已经是一个常数了,相当于while(5--).应该会编译出错吧!
换成
var jtotal = <%=total%>
while(jtotal--)
{
if (<%=id[totoal]%>>0)Mylast=<%=id[totoal%>;}
试试

解决方案 »

  1.   

    sorry it should bewhile(<%=total%>)
    {
    if (<%=id[totoal]%>>0)Mylast=<%=id[totoal%>;<%total--%>
    }
      

  2.   

    应该把循环放到服务端来做
    <script>
    var Mylast=0;
    <% 
    int totoal=3;
    int[] id={-1,0,1};while(totoal-->0)
    {
    if (id[totoal]>0)
    %>
    Mylast=<%=id[totoal]%>;
    <%
    }
    %>
    alert(Mylast);
    </script>
      

  3.   

    还是不对啊! 我疯了! 
    我的程序如下:<Script language="JavaScript">
    function DealWith()
    {if (parent.leftFrame.form1.fun.value=="new")//如果是新建,则不需要判断点击点的坐标值
        window.open ('../../new.jsp?x1=<%=x%>&y1=<%=y%>&city=huining', 'newwindow', 'height=385, width=570, top=0, left=0, toolbar=no, menubar=no, scrollbars=no,resizable=no,location=no, status=no')if (<%=totoal%>==0)  {alert("本地区没有基站!"); return   false; }    //如果当前数据库没有记录,则不需要判断<%    //                这一部分怎么还是不执行啊! 
    while (totoal-->0)
    {
      if ((x<X[totoal]+10)&&(x>X[totoal]-10)&&(y<Y[totoal]+10)&&(y>Y[totoal]-10))
     %>
       jzid=<%=id_tmp[totoal]%>;
    <%
      }
    %>
    if (parent.leftFrame.form1.fun.value=="liulan")
    {  if (jzid==null) {alert("没有选种相应记录"); return   false;}
       window.open ('../../show.jsp?id=jzid', 'newwindow', 'height=385, width=570, top=0, left=0, toolbar=no, menubar=no, scrollbars=no,resizable=no,location=no, status=no')
    }
    }
    </Script>各位大哥啊,怎么还不对啊! 我的程序应该怎么该啊!   这段是在点击的时候调用的!
      

  4.   

    给你写了一个,看看吧,仅供参考。
    <SCRIPT lauguage=javascript>
    var b;
    <%i=0
    while(i<2)%>

     b=<%=a(i)%>;
     alert(b);
    }
    <% i=i+1;
    wend %>
    </script>
      

  5.   

    var total = <%=totoal%>-- 
    if (total>0)
       while(total--)
       {
           if (id[total]>0)
               Mylast=id[total];
       }
      

  6.   

    var total = <%=totoal%>;
    if (total>0)
       while(total--)
       {
           if (id[total]>0)
               Mylast=id[total];
       }