Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: JetFly от 23 Ноября 2007, 23:29:12

Название: Динамическая таблица, checkbox\'ы, onclick
Отправлено: JetFly от 23 Ноября 2007, 23:29:12
Создается динамическая таблица из массива данных. Чекбоксы "втыкаются" в первый столбец и используются для выбора строки.

Проблема заключается в обработке включения/выключения чекбоксов: не срабатывают onclick и (или) onchange и управление в функцию CheckChoice не передается (галка "Выбрать все" должна отключаться при отключении любого из чеков в таблице).

В Opera все работает, в IE6 - нет (setAttribute, кстати, тоже пробовал). Помогите, please.
Текст процедуры ниже.


 
   

   
 

 
   
      
    Выбрать все
 
   
   
     
     


   
   
 
Название: Динамическая таблица, checkbox\'ы, onclick
Отправлено: for_i_0 от 29 Ноября 2007, 16:44:49
Цитировать
JetFly:
// Вот здесь-то и не срабатывает newElem.onclick = "CheckChoice(this.checked, cbxList)"; newElem.onchange = "CheckChoice(this.checked, cbxList)";


А оно и не будет работать. Общеизвестный баг IE. Дело в том что написанное тобою IE воспринимает как текст.

Пробуем так:

newElem.onclick = function(){CheckChoice(this.checked, cbxList)};
newElem.onchange = function(){CheckChoice(this.checked, cbxList)};
Название: Динамическая таблица, checkbox\'ы, onclick
Отправлено: JetFly от 30 Ноября 2007, 22:45:32
Благодарю, for_i_0, за ответ. Полагаю, что это не последний баг в IE, который мне не известен. В JS я полный лошара... ;)