你的jsp没有循环啊,怎么增加?你的循环再客户端,此时j已经变为具体的值了

解决方案 »

  1.   


    <script language="JavaScript">
    <!--
    function subfun()
    {
    j=0;my_test ="";
    for(var i=0;i<document.addform.elements.length;i++)
    {
        if (document.all[document.addform.elements[i].name].type== "text")
        {
          if ("xxxx"==VARCHAR2")
          {
             my_test= my_test+ ",'"+ document.addform.elements[i].value+"'";    
          }
        }
        alert(j);
        j++
        alert(j);
    }
    //-->
    </script>
      

  2.   

    if ("xxxx"=="VARCHAR2")是jsp生成的结果
      

  3.   

    你的程序等价于
    <script language="JavaScript">
    <!--
    function subfun()
    {
    my_test ="";
    for(var i=0;i<document.addform.elements.length;i++)
    {
        if (document.all[document.addform.elements[i].name].type== "text")
        {
          if ("<%=list[j+1]%>"=="VARCHAR2")//这行看你的lsit变量是什么
          {
             my_test= my_test+ ",'"+ document.addform.elements[i].value+"'";    
          }
        }
        alert("0");
        <%j=j+1;%> //此时变量=1
        alert("1");
    }
    //-->
    </script>
      

  4.   

    你的程序等价于
    <script language="JavaScript">
    <!--
    function subfun()
    {
    my_test ="";
    for(var i=0;i<document.addform.elements.length;i++)
    {
        if (document.all[document.addform.elements[i].name].type== "text")
        {
          if ("xxxx"=="VARCHAR2")//这行看你的lsit变量是什么
          {
             my_test= my_test+ ",'"+ document.addform.elements[i].value+"'";    
          }
        }
        alert("0");
        alert("1");
    }
    //-->
    </script>
      

  5.   

    alert("<%=j%>");//这个显示0
        <%j=j+1;%> 
        alert("<%=j%>");//这个显示1
    可是我有<%j=j+1;%> 阿, 我看到是可以增加的
    既然<%j=j+1;%> 可以增加为什么循环不行呢