2013-04-18 42 views
1

我有一個用於數據錄入的Web表單。該頁面需要通過查詢字符串傳遞ID。在後面的代碼中,我檢查了ID是否已經提供。如果它沒有隱藏窗體(在面板中)並顯示錯誤消息。檢查對象存在拋出對象所需的錯誤

在html中,我有一個附加事件(下載日期選擇器)的JQuery腳本塊。

window.onload = function() { 
     new JsDatePick({ 
      useMode: 2, 
      target: "txtDateOfIncident", 
      dateFormat: "%d %M %Y" 
     }); 
    }; 

如果代碼背後隱藏的JQuery引發錯誤Object Required

所以在JQuery的,我想測試對象As per this post的所有腦幹形式...

window.onload = function() { 
     if ($('#txtDateOfIncident').length) { 
      new JsDatePick({ 
       useMode: 2, 
       target: "txtDateOfIncident", 
       dateFormat: "%d %M %Y" 
      }); 
     } 
    }; 

現在我獲取$('#txtDateOfIncident').length代碼上的Object Required錯誤。

任何幫助來解決這一點,將不勝感激。

+0

是元素的'txtDateOfIncident' id?如果它是服務器端控件,客戶端中的id可能不同。 – SearchAndResQ

+0

是的id是'txtDateOfIncident'。但重點是我想測試存在,即使它不同我需要代碼運行沒有錯誤。我基本上問的是「有這個ID的頁面上有一個元素」 – Fred

+0

不會這個工作? 'if(document.getElementById('txtDateOfIncident')){..}' – SearchAndResQ

回答

0

我認爲如果將txtDateOfIncident的客戶端ID模式設置爲ClientIDMode =「Static」會更好。

<asp:TextBox ID="txtDateOfIncident" runat="server" ClientIDMode="Static" />