第一个是表单元素的个数 例如input 这些
第二个是所有元素的个数 包含p ,br 

解决方案 »

  1.   

    document.getElementById("form1").length
    document.getElementById("form1").getElementByTagName("*").length
    这是什么跟什么?????
      

  2.   

    那么jquery中有没有获得所有input型控件的方法?不包括P <br>等。
      

  3.   

    或者说什么类型的元素才会纳入document.getElementById("form1").length 长度的计算中。
      

  4.   

    <input /> <select /> <textarea /> <button />
      

  5.   


    //lael 赢动ajax简易版1.0
    //时间: 2006-12-19
    //http://www.gzyd.net http://hi.baidu.com/lael80
    function Form(){

    //___js_form_replace隐藏表单值为排除提交的表单元素(id/name),以英文逗号分隔

    this.GetFormToRequest = function(form){
    var result = "";

    var frm = typeof(form) == "object" ? form : document.forms[form]; for( var i = 0; i < frm.length; i ++){
    var el = frm[i];
    var en = el.name || el.id;
    var ev = "";

    //排除
    if(en == "___js_form_replace")continue;
    try{
    var ___js_form_replace_value = ',' + frm.___js_form_replace.value + ',';
    if((',' + en + ',').indexOf(___js_form_replace_value) != -1)continue;
    }catch(e){}
    //提交
    if(en && en != ""){
    if(el.type == "checkbox" || el.type == "radio"){
    if(!el.checked)continue;
    ev = el.value;
    }else{
    ev = el.value;
    }
    if(result != "")result += "&";
    result += en + "=" + ev.replace(/\&/g, "%26");
    }
    }

    return result;
    }
    }