<%
num=6
%>
<script>
function k1()
{
  for (var i=0;i<=num;i++)//根据num的值确定循环几次,
{
   form1.jine[i].value=form1.dj[i].value*form1.sl[i].value;
}
}
</script>
<%
一下是循环
%>
<input type="text" name="dj" >
<input type="text" name="sl">
<input type="text " name="jine" onclick="k1(this.id)">
但是调试不通过,我想实现根据num的值循环几次form1.jine那里面的值。
例如一下这样的形式,
form1.jine0.value=form1.dj0.value*form1.sl0.value;
form1.jine1.value=form1.dj1.value*form1.sl1.value;
form1.jine2.value=form1.dj2.value*form1.sl2.value;
不知道那里错了,请赐教,谢谢!

解决方案 »

  1.   

    1.你的js 函数中 k1 没有参数。2.你的dj  sl jine 是个数组吗?
      

  2.   

    <%
    num=6
    %>
    <script>
    function k1()
    {
      for (var i=0;i<=num;i++)//根据num的值确定循环几次,
    {
       form1.jine[i].value=form1.dj[i].value*form1.sl[i].value;
    }
    }
    </script>num未定义,上面是ASP下面是javascript。<%
    num=6
    %>
    <script>
    function k1()
    {
      for (var i=0;i<=<%=num%>;i++)//根据num的值确定循环几次,
    {
       form1.jine[i].value=form1.dj[i].value*form1.sl[i].value;
    }
    }
    </script>
      

  3.   

    js中num未定义,可以这样<%=num%>来获取
      

  4.   

    3楼 正解  
    你在vb里  复制  是不会直接输出在html代码里的
      

  5.   

    function k1()
    {
      for (var i=0;i<=<%=num%>;i++)//根据num的值确定循环几次,
    {
       form1.jine[i].value=form1.dj[i].value*form1.sl[i].value;
    }
    我已经改成这样了,并且 num的值可以取到,总是提示错误.说form1.jine对象为空或无效.如何 呢
      

  6.   

    LZ这样写试试var jine = document.getElementsByName("jine");
    // 之后jine[i]方式获取
      

  7.   

    num未定义
    num需要是js里面的变量