|
|
|
Клонирование части страницы (JavaScript)
|
|||
|---|---|---|---|
|
#18+
Добрый день, коллеги ! Передо мной стоит такая задача: есть кусок страницы: Код: plaintext 1. 2. 3. 4. Метод cloneNode нам не подходит, т.к. он сделает все правильно , но не изменит prefix . Просто выбрать innerHTML этого дива в строку, затем, предварительно заменив в ней все вхождения prefix , втсавить в новое место тоже не получится, т.к. при этом теряется все что было введено пользователем в инпуты (а это необходимо сохранить). Можно конечно же разбирать каждый элемент (все его values, id и.т.д.) внутри контейнера, но это тоже не наш метод, т.к. элементов ооооочень много. Какие есть варианты сего действия ? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 15:28 |
|
||
|
Клонирование части страницы (JavaScript)
|
|||
|---|---|---|---|
|
#18+
а если объединить ваши два варианта - сначала создать объект-клон с помощью cloneNode, потом в innerHTML этого объекта заменить префиксы, а потом вставить объект в документ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 16:01 |
|
||
|
Клонирование части страницы (JavaScript)
|
|||
|---|---|---|---|
|
#18+
Здесь есть один важный нюанс. Все данные, введенные в поля формы клонируемого элемента, необходимо сохранить . При замене innerHTML этого не может произойти . Блин, надо думать дальше, ибо переписывать все аттрибуты для каждого элемента ( а их больше сотни) тяжко :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 18:25 |
|
||
|
Клонирование части страницы (JavaScript)
|
|||
|---|---|---|---|
|
#18+
sapounovЗдесь есть один важный нюанс. Все данные, введенные в поля формы клонируемого элемента, необходимо сохранить . При замене innerHTML этого не может произойти . Блин, надо думать дальше, ибо переписывать все аттрибуты для каждого элемента ( а их больше сотни) тяжко :( можно написать свой cloneNode, с использованием стандартного. Т е перебирать элементы, иногда заменяя id. можно скопировать любым методом. а потом перенести всё введённое пользователем (перебирая все элементы ввода). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 19:22 |
|
||
|
Клонирование части страницы (JavaScript)
|
|||
|---|---|---|---|
|
#18+
Для себя определил такой способ. Тупо копирую весь innerHTML клонируемого объекта, заменяя его ID, далее прохожусь в цикле по всем объектам содержащимся в клонируемом объекте, и встречая value просто копирую его в новые инпуты (клоны). Сейчас это наиболее простое и шустрое решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2008, 12:56 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=35232633&tid=1456659]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 407ms |

| 0 / 0 |
