<html><head><script>
function get_type()
{
   
   var t=""
   var n=""
   for(var i=0;i<=f1.length-1;i++)  //遍历整个表单域的类型
   {
      
      n=f1.elements[i].name
      t=f1.elements[i].type
      
      alert(n+" : "+t)
      
   }
}</script></head><body ><form name="f1" method="POST" action="">
 <p>
  <input type="text" name="文本1" size="20"> </p>
 <p>
  <input type="button" name="按钮" value="1"> </p>
 <p>
  <input type="radio" name="单选框" value="r"></p>
 <p>
  <input type="checkbox" name="复选框" value="ON"></p>
 <p>
    
  <input type="submit" value="提交" name="提交"> </p>
 <p>
  <input type="reset" value="重置" name="重置"></p>
 <p>
  <input type="button" value="获得所有表单元素属性" name="B3" onclick="get_type()"></p>
 <p>
  <input type="text" name="t4" size="95"></p>
 <p>
   </p>
</form></body></html>

解决方案 »

  1.   

    我不是要遍历所有的控件类型和值。是要动态显示一个对象的属性,比如一个TEXT控件OBJTEXT有ID ,NAME ,VALUE 等等的属性, 我在XML中规定了用户能修改的这个对象的属性,(如只有VALUE和NAME能修改),那么这个能修改的属性我肯定是放到一个变量里的(如OBJATTR_NAME),我就是想在循环中有这样一个东西  OBJTEXT.OBJATTR_NAME = .... (这样写自然不对的,但就是这个意思)  。 在两次循环中OBJATTR_NAME 分别代表VALUE和NAME 。 我可以分别给他们赋值。 也就是说TEXT对象是什么属性由变量OBJATTR_NAME来决定。