Javascript 尝试重置';选择一个&x27;对象值

Javascript 尝试重置';选择一个&x27;对象值,javascript,Javascript,我试图重置表单中所有元素的值 使用以下javascript函数 function doResetAction(formName) { var form2 = eval("document.formNameNativ"); var frm_elements = form2.elements; var count=0; for(i=0; i<frm_elements.length; i++) {

我试图重置表单中所有元素的值 使用以下javascript函数

function doResetAction(formName)
{
        var form2 = eval("document.formNameNativ");
        var frm_elements = form2.elements;
        var count=0;
        for(i=0; i<frm_elements.length; i++)  
        {   
            field_name = frm_elements[i].name.toLowerCase();
            field_type = frm_elements[i].type.toLowerCase();                    
            if(field_name == 'startofac')
            {
                count=i;        
            }
        }
        for(j=count; j<frm_elements.length; j++)  
        {
            field_name = frm_elements[j].name;
            field_type = frm_elements[j].type.toLowerCase();     
            switch (field_type) {
                 case "text": 

                 if(document.getElementById(field_name).value !=null)
                        document.getElementById(field_name).value = document.getElementById(field_name).defaultValue;
                  break;            
                case "select-one":  


                if(document.getElementById(field_name).value !=null)
                        document.getElementById(field_name).value = document.getElementById(field_name).defaultValue;
                break;
              }
        }
}
试着检查一下-

 if(document.getElementById(field_name) !=null)
在你的情况下,陈述,而不是-

 if(document.getElementById(field_name).value !=null)

我怀疑如果一个对象为空,它就不会有
属性,这就是导致错误的原因。

我有id,这就是它进入开关盒的原因if语句在开关盒中,我想说我有id,当在警报中看到它的显示时
 if(document.getElementById(field_name).value !=null)