用这
<form name="form1">
<input type="text" name="txt1" value="txt1">
<input type="text" name="txt2" value="txt2">
</form>
<script>
//取得表单内的所有元素.
for(var i=0;i<document.form1.elements.length;i++)
{
    alert(document.form1.elements[i].name);
}
</script>
<input type="text" name="out">
<form name="form1">
<input type="text" name="txt1" value="txt1">
<input type="text" name="txt2" value="txt2">
</form>
<script>
//取得页面内的所有元素.
for(var i=0;i<document.all.length;i++)
{
    //先判断是否相关属性被定义.
    if(typeof(document.all[i].name)!="undefined")
    alert(document.all[i].name);
}
</script>