2011-11-24 16 views
0

我想所有元素的值重置表單 使用內部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++) 
     { 
      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; 
       } 
     } 
} 

它正常工作時的類型是文字,但由於某種原因給出錯誤 select-one。有人可以幫助我在這裏 我在select-one得到的錯誤是

Error: document.getElementById(field_name) is null 
At line: 679 

回答

1

嘗試檢查 - 而不是

if(document.getElementById(field_name) !=null) 
你的情況statment

, -

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

我懷疑如果一個對象爲null,它將不會有value屬性,那是什麼導致你的錯誤。

+0

我有這就是爲什麼它進入開關案例 – GustyWind

+0

if語句是在開關的情況下,雖然 – ipr101

+0

Imean說我有身份證,當看到警報時它的顯示 – GustyWind

相關問題