写错了
是if (len!==0)可是这样似乎并不能判断form1是否存在

解决方案 »

  1.   

    用一个变量text获取所有表单元素的值,然后判断是不是输入框
    var text=document.getElementsByTagName('input');
    if(text){
        for(var i=0;i<text.length;i++){
             if(text[i].type='text'){//如果输入框就输入它的值
                     alert(text[i].value);
             }
        }
    }
      

  2.   

    回2楼, 我市要某个表单下的input,不是全部~~如果表单名称是 addvar frm = typeof(add) == "object" ? form : document.forms[form];这样判断吗?
      

  3.   


    <body>
    <form name=add>
    <input>
    <input>
    <input>
    <select></select>
    <textarea></textarea>
    </form>
    <script language="javascript">
    <!--
    onload=function(){
    alert("document.form1 -- "+document.form1)
    alert("document.add -- "+document.add) if (document.form1)getEle("form1");
    if (document.add)getEle("add");//object
    }
    function getEle(FormName){
    var obj=document.forms[FormName].elements ,j=obj.length
    alert("forms '"+FormName+"' elements length= "+j)
    for (var i=0;i<j;i++){document.getElementById.tagName
    if (obj[i].tagName.toLowerCase()=="input")alert("this is input - NO."+i)
    }

    }
    //-->
    </script>
    </body>
      

  4.   

    alert(document.add.getElementsByTagName('input').length);
      

  5.   


    window.onload=init;
    function init()
    {
    var form1 = document.forms[0];
    var inputs =form1.getElementsByTagName("input");
    var j=0;
    for(var i=0;i<inputs.length;i++){
    if(inputs[i].getAttribute("type")=="text"){
    j++;
    }
    }
    alert(j);
    }
      

  6.   

    判断表单是否存在var f = document.forms["add"];//add 是表单名
    if(f){
    //your code...
    }else{
    alert("表单不存在!");
    }