document.write()不能再循环中重复输出!

解决方案 »

  1.   

    //改成这样,一次性输出
    <html><head><script>
    function get_type()
    {
       
       var t=""
       var n=""
       
       var s=new Array()
       for(var i=0;i<=f1.length-1;i++)  //遍历整个表单域的类型
       {
          var j=0
          
          n=f1.elements[i].name
          t=f1.elements[i].type
          s[j]=t
          var str=s[j]+"------"+str
          j++;
             
        }
       document.write(str)
       
    }</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>
      

  2.   

    to zhaoweiwei(轩辕大侠) :
    一次输出可以啊,我如果只是输出j就可以。
      

  3.   

    对亚
    try this:document.write(f1.elements[i].name)
    会报错