Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не работает в мозиле onClick в динамических чекбоксах (https://javascript.ru/forum/dom-window/21695-ne-rabotaet-v-mozile-onclick-v-dinamicheskikh-chekboksakh.html)

Igor2001 20.09.2011 17:52

Не работает в мозиле onClick в динамических чекбоксах
 
Есть форма, в которой при изменении поля селект, генерируется список чекбоксов, проблема в том, что в мозиле не срабатывает событие onClick при нажатии на динамический чекбокс, а в IE работает.
Подскажите чего не хватает?
Вот данная форма, при изменении поля "Значение1", в выпадающем списке создаются чекбоксы, и при нажатии на такой чекбокс должен срабатывать alert:
http://art-storm.com/test/select_checkbox.html

Триви 20.09.2011 18:26

Потому что имена свойств чувствительны к регистру символов,
это вам не атрибуты тегов.

Igor2001 20.09.2011 22:59

Если можно, немного поподробнее, какие свойства у меня написаны в разных регистрах, что в мозиле не срабатывает событие onClick ?

Триви 21.09.2011 00:28

Не.. не то.. короче, замените 72-ю стоку на:

chk.setAttribute('onclick','TestAlert();');


и будет вам счастье

Sweet 21.09.2011 00:35

Эмм... Код не смотрел, но вешать события через .setAttribute - это как-то... Может лучше так?
chk.onclick = TestAlert;

Триви 21.09.2011 00:40

Цитата:

Сообщение от Sweet (Сообщение 127448)
Эмм... Код не смотрел, но вешать события через .setAttribute - это как-то... Может лучше так?
chk.onclick = TestAlert;

Самое интересное, что это первое, что я попробовал,
но решил проверить и оно почему то не заработало :blink:

зы: кстати, много уже раз слышал, что вешать события через атрибуты не комильфо,
но никто не объясняет почему..
Так почему всё таки???

Kolyaj 21.09.2011 09:55

В IE протестируй свой код.

Igor2001 21.09.2011 11:31

Цитата:

Сообщение от Триви (Сообщение 127446)
Не.. не то.. короче, замените 72-ю стоку на:
chk.setAttribute('onclick','TestAlert();');

спасибо, работает :)


Часовой пояс GMT +3, время: 11:48.