2013-04-18 41 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" />