| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Генерация событий для блоков ч/з JavaScript/DOM |
| Автор: Ashen 1.9.2006, 09:15 | ||
| Проблема выглядит так - имеется самописный javascript-класс, который изображает на странице два списка с кнопками переупорядочивания элементов и переброски элементов из одного списка в другой. Класс создается скриптом при загрузке страницы и методом document.write() рисует нужные элементы (которые берутся из массива). С переупорядочиванием элементов никаких проблем нет - через DOM перебираем эелементы и переименовываем дочерний textNode (элементы списка хранятся в двух массивах-членах класса). А вот при переброске приходится удалять все элементы списка и генерить их заново через тот же DOM. Все перфектно генерится только в Мозилле, но события не работают - пишет document.getElementById("list_item_1_"+this.name+i) has no properties. В IE вообще не хочет - пишет "член группы не найден". Пробовал просто генерить события на элементах попроще - в Мозилле вроде работает, а IE вообще игнорит (как будто нету никаких событий). Что делать??? Вот исходники генерации элемента списка на который и вешаютсф вышеупомянутые события:
хелп плиз срочно |
| Автор: skyboy 1.9.2006, 09:33 |
| и как это отлаживать? надо сначала создать html-файл, как у тебя? а откель - то знать, как он выглядит? можешь точнее описать, какие события не работают или скинуть "урезанный" вариант связки JS+HTML? |
| Автор: Ashen 1.9.2006, 09:54 |
| отослал архив с исходниками на мыло |
| Автор: skyboy 1.9.2006, 11:32 |
| хех. под "скинуть" я имел в виду "на форум". Мне есть чем на работе заняться - глянуть на 8-10 строк кода на странице форума - это одно, а копаться во внутренностях чужого механизма - это другое. Работодатели не оценят |
| Автор: Ashen 1.9.2006, 11:38 | ||||
М-м-м-м-м....
javascript
сходу все равно не разобраться |
| Автор: skyboy 1.9.2006, 12:20 |
| блин! как я сразу проморгал-то? неверно ты привязываешь обработчики на события! они - не аттрибуты. нельзя их устанавливать при помощи setAttribute! вот тебе темы по теме: http://forum.vingrad.ru/index.php?showtopic=32350# там в нижней части поста Sardar'a описано, как работать с разными системами событий. ещё "живых примеров" на форуме хватает: ищи по attachEvent и addEventListener ;) а вот и мануал: http://wdh.suncloud.ru/dhtml11.htm#haddeventlistener http://wdh.suncloud.ru/dhtml12.htm#hattachevent |
| Автор: Ashen 1.9.2006, 12:38 |
| Спасибо !!! |
| Автор: Avb 1.9.2006, 12:39 |
| Ashen, маловато кода. Вот сразу ошибка jsTPList is not defined. Этого класса в javascript-е у тебя нет. Выкладывай по-больше, а лучше все. |