2012-03-04 50 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

相關問題