<form name="form1" method="post" action="test_1.asp">
 
  所属地区:<select name="mytest"><option value=""></option><option value='0.001'>总公司</option><option value='0.001.001'>上海</option></select>
  姓名:<input type="text" name="address">    
  <p>
    说明:<textarea name="approach"></textarea>
  </p>
 <input type="submit" name="Submit" value="提交">
</form>
<script>var all=document.form1.elements;
for(var i=0;i<all.length;i++){
alert(all[i].name);
}
</script>

解决方案 »

  1.   

    var oForm = document.forms[0]
    for(var i=0; i<oForm.elements.length; i++)
    {
        if(oForm.elements[i].type == "text")
            alert(oForms.elements[i].name);
    }
      

  2.   

    sorry
    没看清题意,用楼上的吧
      

  3.   

    呵呵,谢谢: bflovesnow(努力升星ing) 
    我想知道,如果我在不知道表单名的时,怎么找呢?
    如:我不知道这个表单的name="form1“,那我改在写呢?
    谢谢~!
    解决了,我马上给分~!
    请关注!
      

  4.   

    <script>
    var all=document.forms[该form在整个文档中的索引].elements;
    for(var i=0;i<all.length;i++){
    alert(all[i].name);
    }
    </script>
      

  5.   

    <script>
    var all=document.forms[该form在整个文档中的索引].elements;
    for(var i=0;i<all.length;i++){
    alert(all[i].name);
    }
    </script>
    我刚才试了一下,我是这样用的:
     var all=document.forms.elements;
    for(var i=0;i<all.length;i++){
    alert(all[i].name);
    }
    可是网页提示说:all.length不是对象,
    我这样使用:
     var all=document.forms[].elements;
    for(var i=0;i<all.length;i++){
    alert(all[i].name);
    }
    网页提示:var all=document.forms[].elements行有语法错误,我才开始学JavaScript
    请帮个忙~!
      

  6.   

    var all=document.forms[这里填的是索引].elements;比如在你的HTML中有2个form如果要计算第1个form的,就是 var all=document.forms[0].elements;如果要计算第2个form的,就是 var all=document.forms[1].elements;以此类推.