2012-03-04 52 views
0

我有一个用户控件和一个图像内,我希望执行一些JavaScript时,它被点击,在我的用户控件的Page_Load事件我添加以下:Javascript单击事件不在用户控件中的元素在谷歌浏览器中触发

imgCalendar.Attributes.Add("onclick", "displayDatePicker('" + txtCalendar.ClientID + "');");

所以我加入一个onclick事件imgCalendar,我想这种情况下,以填补在我的文本框中txtCalendar与我的JavaScript函数displayDatePicker的输出,它完全罚款在Internet Explorer中,但点击事件不会在Chrome中触发,关于这是为什么的任何想法?有没有其他方法可以将该点击属性添加到我的图片?

回答

0

的问题是,文本框控件的名字chaning当HTML是renderd,因此函数:displayDatePicker('uc1_txtCalendar')渐渐叫,而文本框的名字(注意,这是财产没有ID被用于客户端,因为一个asp文本框呈现为html输入控件)呈现为'uc111 $ textCalender','$'代替下划线是抛出问题,我解决了这个by giving everything a static ClientIDMode(文本盒和它的容器,在这种情况下是用户控制)

0

你不应该这样做吗?

imgCalendar.addEventListener("click", "displayDatePicker('"+txtCalendar.ClientID+"')", false); 
+0

他的代码是在ASP.NET(后面的代码),所以它好吧 – Kamarey 2012-03-04 09:58:37

+0

我已经尝试过attachEvent和addEventListener,它仍然不能在Firefox或Chrome中工作,只要我删除我的用户控件,点击事件被执行,这是一个特定于ASP用户控件(.ascx)内部控件的问题每个浏览器和它的作用就像一个魅力。 – 2012-03-04 10:09:56

相关问题