Событие клика по Javascript не срабатывает в элементе управления пользователя в Google Chrome - PullRequest
0 голосов
/ 04 марта 2012

У меня есть пользовательский элемент управления и изображение внутри него, и я хочу выполнить некоторый javascript при его нажатии, в событии Page_Load моего пользовательского элемента управления я добавляю следующее:

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

Итак, я добавляю событие onclick к imgCalendar и хочу, чтобы это событие заполнило мое текстовое поле txtCalendar выводом функции Javascript displayDatePicker, оно отлично работает в Internet Explorerно событие щелчка не срабатывает в Chrome, есть идеи, почему это так?Могу ли я добавить этот атрибут click к своему изображению?

Ответы [ 2 ]

0 голосов
/ 04 марта 2012

Проблема заключалась в том, что имя элемента управления текстового поля изменялось при рендеринге HTML, поэтому вызывалась функция: displayDatePicker('uc1_txtCalendar'), а имя текстового поля (обратите внимание, что это name property не ID используется на стороне клиента, так как текстовое поле asp отображается как элемент управления вводом html) было обработано в 'uc111 $ textCalender', проблема в которой была брошена в '$' вместо подчеркивания, я решил это , давая всем статический ClientIDMode (для текстового поля и его контейнера, который в данном случае является пользовательским элементом управления)

0 голосов
/ 04 марта 2012

Разве вы не должны делать что-то подобное?

imgCalendar.addEventListener("click", "displayDatePicker('"+txtCalendar.ClientID+"')", false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...