![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| weaverl |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 23.4.2011 Репутация: нет Всего: нет |
Помогите пожалуйста разобраться. На форме два select. При изменениии первого, меняется второй. Все работает, пока методом cloneNode я не создаю два таких же. onchange не срабатывает ни на один. Как сделать, чтобы хотябы изменеие работало для изначальных двух select'ов?
так выглядит форма:
Функция копирования:
Функции для заполнения select
|
||||||
|
|||||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
Ну, дык! При клонировании не копируются события. Нужно их вручную потом вставлять.
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| weaverl |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 23.4.2011 Репутация: нет Всего: нет |
А почему событие для изначальных перестает работать? И вручную как их вызвать?
Это сообщение отредактировал(а) weaverl - 23.4.2011, 19:49 |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
если посмотреть на процедуру копирования - получится, что сначала вставляется див с идентификатором i++, а затем в него вставляется копия div'а с ID='0'. То есть, после копирования получится уже два ID=0. Это, видимо, можно легко увидеть файрбагом.
Ну и , соответственно, перестают срабатывать функции вычисления чего-то там, которые ищут именно этот ID/ -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| weaverl |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 23.4.2011 Репутация: нет Всего: нет |
Спасибо за помощь! Значит придется по-другому создавать новые объекты.
|
|||
|
||||
| Котокобра |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 26.11.2009 Репутация: 0 Всего: 4 |
проверил. клонирует
weaverl, сорри, что сейчас не вникаю в твой код, опаздваю... |
|||
|
||||
| Котокобра |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 26.11.2009 Репутация: 0 Всего: 4 |
в общем, я думаю, надо предложенный автором кусок кода переписать заново, т.е. сначала реализовать клонирование, потом заполнение select'оров, потом все остальное. да и вообще код почистить...
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
ну да. Если события установлены на onXX свойства тега, то клонирует. Я спутал с динамически установленными событиями :( -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Котокобра |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 26.11.2009 Репутация: 0 Всего: 4 |
ksnk, код надо было смотреть, а не только по текст отвечать
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |