plz check this:<script language="javascript">
function add(no)
{
var fom=document.forms[no];
var a=fom.a.value;
alert(a);
}
</script>//以下是一个循环里的form
<form name="form1" method="post" action="">
<input name="a" type="text" size="10" value="this is a1">
<input type="button" name="Submit" value="按钮" onclick="add(0)">
</form>
<form name="form2" method="post" action="">
<input name="a" type="text" size="10" value="this is a2">
<input type="button" name="Submit" value="按钮" onclick="add(1)">
</form>

解决方案 »

  1.   

    不能这样啊...
    我把form放在一个循环里,不能直接用数值的,只能用个变量来代替啊...
      

  2.   

    上面的form1,form2肯定是循环出来的呀。只不过我写成静态的了,php偶不懂但是这些道理是一样的啊。照猫画虎不知对bu
    <?php
    $i = 1;
    while ($i <= 10):
    ?>
      <form name="form<?=$i;?>" method="post" action="">
       ...
      </form>
    <?
    endwhile;
    ?>
      

  3.   

    TRY:
    var fom = eval("document.forms["+no+"]");