<body>
<form action="" method="post" name="form1">
用户名:<input name="user" type="text" value="username" size="20" /></br />
密 码 :<input name="pwd" type="password" value="password" size=20 /> <br />
</form>
<form name="form2" action="" method="post">
<input name="sex" type="radio" value="女" checked="checked" />女
<input name="sex" type="radio" value="男" />男<br />
<input name="where1" type="checkbox" value="北京" checked="checked" />北京
<input name="where2" type="checkbox" value="上海" />上海
<input name="where3" type="checkbox" value="太原" />太原<br />
<input name="submit" type="submit" value="提交" />
<input name="reset" type="reset" value="重置" />
</form>
<script language="javascript">
for(var i=0;i<document.forms.length;i++)
  {
  document.write(document.forms[i].name);
  for(var j=0;j<document.forms[i].length;j++); 
  { 
  document.write(document.forms[i].elements[j].value);
  }
  }
  </script>
</body>
</html>

解决方案 »

  1.   

    j <document.forms[i].elements[j].length
      

  2.   

    <script   language="javascript"> 
    for(var i=0;i<document.forms.length;i++) 
        { 
        document.write(document.forms[i].name); 
        for(var   j=0; j < document.forms[i].elements.length;j++) //这里不应该有分号
        {   
        alert(i+"---"+j);
        document.write(document.forms[i].elements[j].value); 
        } 
        } 
        </script> 
      

  3.   

    你写的js好傻,文本框里为什么要放文本呢?
    还有取表单内文本框对象,直接用getElementsByTagName("input")就可以了,没必要循环几层
      

  4.   

    真是太感谢楼上两位朋友的热心帮助,通过JK_10000朋友的提示我解决实际问题了,通过s_liangchao1s
    的提示我又有了一种新的了解,谢谢你门
      

  5.   

    如果想取文本框后面的文本,只需使用刚才取出对象的nextsilbing.value属性就可以了
      

  6.   

    <iframe frameborder="0" marginheight="0" marginwidth="0" border="0" id="alimamaifrm" name="alimamaifrm" scrolling="no" height="142px" width="192px" style="width:192px;height:142px" src="http://z.alimama.com/cpscode.php?pid=mm_15857393_0_0&w=192&h=142&uid=10750806&m=41&t=1000&bgc=FFFFFF&bdc=E6E6E6&tc=0000FF&sc=1040"></iframe>