for   (j=0;j <document.forms[j].lenght;j++) --变为:
for   (j=0;j <document.forms[i].elements.lenght;j++) 

解决方案 »

  1.   

    function   x()   
    {
         for   (i=0;i <document.forms.length;i++)   
        {   
             document.write(document.forms[i].name+" <br> ");
             for(j=0;j <document.forms[i].elements.lenght;j++)   
            {
                document.write(document.forms[i].elements[j].name+":"+document.forms[i].elements[j].value+" <br> ")
            }
        }
      

  2.   

    回复楼上的几位朋友,还是不行
    比如我输入ID和PASSWORD,然后选择男,吉林,点提交后,
    回显示出我输入的这些内容,结果还只是显示一个form1
      

  3.   

    帮你修改了一下.注意document.write输出的用法.<form   name=form1   method=get> 
    用户名: <input   type=text   name=yhm   value=user> 
    密码: <input   type=password   name=mima   value=password> 
    </form> 
    <form   name=form2   method=post> 
    <input   type=radio   name=sex   value=女> 女 
    <input   type=radio   name=sex   value=男> 男 <br> 
    <input   type=checkbox   name=where1   value=吉林> 吉林 
    <input   type=checkbox   name=where2   value=山东> 山东 <br>   
    <input   type=button   name=tj   value=提交   onclick="x()"> 
    </form> 
    <script   language=javascript> 
    function   x()   { 
    var str;
    for (var i=0;i <document.forms.length;i++) { 
    str = str + document.forms[i].name+" <br> ";
    for (var j=0;j <document.forms[i].elements.length;j++) { 
    str = str +document.forms[i].elements[j].name+":"+document.forms[i].elements[j].value+" <br> "; 
        } 
    }
    document.write (str);

    </script>
      

  4.   

    try   document.writeln()
      

  5.   

    同意五楼的。
    在执行write方法以后,页面的对象已经被你输出的代码冲掉了。
    也就是说在你第一个循环执行完document.write方法后,你的下一个循环判断的document.forms.length已经为0了。