int i;
for(i=0;i<(一个值);i++)%>
==>
for(int i=0;i<(一个值);i++)%>看看

解决方案 »

  1.   

    : chinchy(糟老头) 
    不是这个原因
      

  2.   

    问题出在下面这段代码中
    <%
    int i;
    for(i=0;i<(一个值);i++)%><script language="Javascript">
     var sum;
     var a;
     var b;
     sum=(a+b);
    document.all.td1.innerHTML=sum
    </script>
    <%
    }
    %>
    分析:
    1、假设循环n次,将重复形成N次<script ...>...</script>脚本,而且这些脚本内容完全相同,正常情况下,应提示重复定义的错误;
    2、document.all.td1是客户端的一个对象,每次赋值都是对它进行的,它只能得到最后的值。
      

  3.   

    <%
    int i;
    for(i=0;i<(一个值);i++)%>是c的代码啊~我服了~~~~~~~~~这段程序能执行?
      

  4.   

    <%
    int i;
    for(i=0;i<(一个值);i++)%><script language="Javascript">
     var sum;
     var a;
     var b;
     sum=(a+b);
    document.all.td1.innerHTML=sum
    </script>
    <%
    }
    %>这是啥。
      

  5.   

    jnnxwjh(),你分析的也许很对,但是如何解决了,我的问题是在一个循环中从数据库中取出数值进行计算,然后在页面中显示出来,显示的结果是列表。
      

  6.   

    先不论写法如何,
    楼主这段代码意思是要在服务器断执行,而这个时候table和它里面的项目还都不存在呢,所以画面上显示的是初始值~~~
      

  7.   

    <script language='Javascript'>
    <!--
    function funchange()
    {
    var i,a,b,sum
    for (i=1;i<6;i++)
    {
       a=i+1;
       b=i+2;
    sum=(a+b);
    document.getElementById('td'+i).innerText=sum;
    }
    }
    //-->
    </script><body>
    <table border=1>
    <tr>
    <td id="td1">11</td>
    <td id="td2">11</td>
    <td id="td3">11</td>
    <td id="td4">11</td>
    <td id="td5">11</td>
    </tr>
    </table>
    <p><input type=button value=change onclick="funchange();"></p>
    </body>按一下按钮~~~
      

  8.   

    <tr>
    <td id="td1">11</td>
    </tr>
    </table>
    <%
    int i;
    for(i=0;i〈(一个值);i++)%>         ******//照你这里的话“这个值“只能是负数--》
    <script language="Javascript">               而你的初始值是0
     var sum;
     var a;
     var b;
     sum=(a+b);
    document.all.td1.innerHTML=sum
    </script>
    <%
    }
    %>
    应该把符号改一下试试
    <tr>
    <td id="td1">11</td>
    </tr>
    </table>
    <%
    int i;
    for(i=0;i>(一个值);i++)%>                   ************<script language="Javascript">
     var sum;
     var a;
     var b;
     sum=(a+b);
    document.all.td1.innerHTML=sum
    </script>
    <%
    }
    %>
      

  9.   

    不是FOR循环的意思,我写的循环的意思是计算的值在循环内取值和计算。
      

  10.   

    也许我没有把问题说清楚,这是我的代码,各位帮帮忙吧。
    for(int i = offset.intValue(), l = Math.min(i + maxPageItems, queryResult.size()); i < l; i++){
            stockBillEntity =(StockBillEntity)queryResult.get(i);
          %>
          <pg:item>
          <TR onClick="setValue('<%=stockBillEntity.getStock_Id()%>','<%=stockBillEntity.getProd_Id()%>','<%=stockBillEntity.getForeign_Price()%>','<%=stockBillEntity.getGross_Profit()%>','<%=stockBillEntity.getApply_Broker()%>','<%=stockBillEntity.getOperat_Name()%>','<%=stockBillEntity.getAuditing()%>', '<%=userRightList.contains(stockBillEntity.getDept_Name())%>')" style="cursor:hand" >
            <TD ><%=i+1%></TD>
            <TD ><%=stockBillEntity.getStock_Id()%></TD>
        <TD ><%=stockBillEntity.getPart_No()%></TD>
            <TD ><%=stockBillEntity.getProd_Name()%></TD>
            <TD ><%=stockBillEntity.getUnit_Qty()%></TD>
            <TD ><%=stockBillEntity.getX_Name()%></TD>
        <TD ><%=stockBillEntity.getRmb_Amount()%></TD>
            <TD ><%=stockBillEntity.getAmortize_Amount()%></TD>
        <TD ><%=stockBillEntity.getGross_Profit()%></TD>     <TD id="'td1+i'"></TD>
          //这里输不出值
        <TD ><%=stockBillEntity.getBill_Date()%></TD>
        <TD ><%=stockBillEntity.getDept_Name()%></TD>
    <TD ><%=stockBillEntity.getCmd_Name()%></TD>
        <TD ><%=stockBillEntity.getProvide()%></TD>
        <TD ><%=stockBillEntity.getKufang()%></TD>
    <TD ><%=stockBillEntity.getUser_Name()%></TD>
                   <Script language="Javascript">         profit='<%=stockBillEntity.getGross_Profit()%>';
             amount='<%=stockBillEntity.getRmb_Amount()%>';
           if(amount==0)
            sum=100;
    else
            sum=Math.round(parseFloat((profit/amount)*100,10));
           document.all.'td1+i'.innerHTML=sum;   </script>      </pg:item>
          <%}%>
      

  11.   

    <script language="Javascript">
     var sum;
     var a;
     var b;
    <%
    int i;
    for(i=0;i<(一个值);i++){%>
     a=?;
     b=?
     sum+=(a+b);
    <%
    }
    %>
    document.all.td1.innerHTML=sum;
    </script>
      

  12.   

    for(int i = offset.intValue(), l = Math.min(i + maxPageItems, queryResult.size()); i < l; i++){
            stockBillEntity =(StockBillEntity)queryResult.get(i);
          %>
          <pg:item>
                   <TD ><%=i+1%></TD>
                  <TD id="'td1+i'"></TD>
          //这里输不出值
          
                   <Script language="Javascript">         profit='<%=stockBillEntity.getGross_Profit()%>';
             amount='<%=stockBillEntity.getRmb_Amount()%>';
           if(amount==0)
            sum=100;
    else
            sum=Math.round(parseFloat((profit/amount)*100,10));
           document.all.'td1+i'.innerHTML=sum;   </script>      </pg:item>
          <%}%>