num=0
for(i=0;i<document.forms.length;i++) 
{
num+=document.forms[i].length
}
alert("共"+num+"个")

解决方案 »

  1.   

    num=0
    fname="名字分别为:\n"
    for(i=0;i<document.forms.length;i++) 
    {
    flen=document.forms[i].length
    num+=flen
    for(j=0;j<flen;j++)
    {
    obj=document.forms[i][j]
    fname+=obj.name +"\n"
    }
    }
    alert("共"+num+"个")
    alert(fname)obj为控件对象
      

  2.   

    我看了看,这个好像是ASP吧,我想用PHP实现怎么实现?
      

  3.   

    写个例子给你参考一下。
    <?php
    for($i=0;$i<10;$i++){
    echo $HTML=<<<HTML
    <form name="form{$i}">
    <input type="text" name="input{$i}">
    <input type="radio" name="input{$i}{$i}">
    <select name="select{$i}o"></select>
    </form>
    HTML;
    }
    ?>
    <script>
    function window.onload(){
    for(i=0;i<document.forms.length;i++) {
    document.all.tt.innerHTML+='<b>form name : </b>'+document.forms[i].name+'<br>';
    for(j=0;j<document.forms[i].elements.length;j++){
    document.all.tt.innerHTML+='&nbsp; element name : '+document.forms[i][j].name+'; element type : '+document.forms[i][j].type+';<br>';
    }
    }
    }
    </script>
    <div id="tt"></div>
      

  4.   

    提交后
    $num=count($_POST);
    echo $num;
      

  5.   

    document.forms[i].elements.length这个就知道有多少个控件。
      

  6.   

    楼主啊
    问问题要说清楚
    到底是客户端还是服务器端
    如果是服务器端的话
    foreach($_POST as $k=>$v){
    echo "name=".$k."; value=".$v.";\n"
    }