Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Клонировние элементов, изменение содержимого (https://javascript.ru/forum/events/67455-klonirovnie-ehlementov-izmenenie-soderzhimogo.html)

abcde_007 18.02.2017 13:59

Клонировние элементов, изменение содержимого
 
Добрый всем день. Скорее всего, вопрос будет удивлять своей "новизной", но что-то ответа на него я так и не нашел. Задача на raw js на странице клонировать форму, но попутно добавляя/изменяя содержимое.
Задача - вставить кнопку "удалить" куда надо. Работает только при варианте представленном ниже. А надо вставить внутрь клонированной формы. Все попытки вытащить элемент (parent_del_elem) из клонированного узла, чтобы к нему присоединить кнопку, ни к чему не приводят. Выдает ошибку в консоли.
В чем моя ошибка? Почему не работает var most_wanted = cloned.selectElementById('parent_del_elem') ?
<div class="1 2 3" id="clone_elem">
		<div class="2 5" id="parent_del_elem">
			<form >
				<input type="text" name="">
				<input type="password" name="">
				<button type="submit" id="">Submit </button>
			</form>
				<button type="submit" id="">Добавить</button>
		</div>
		
	</div>

window.onload = function () {
	add.onclick = function () {

		var button = document.createElement('button');
		var parent_del_elem = document.getElementById('parent_del_elem');
        button.innerHTML = 'Удалить';

		var original = document.getElementById('clone_elem');
		var cloned = original.cloneNode(true);

		cloned.appendChild(button);

		original.parentNode.insertBefore(cloned, original.nextSibling);
	}
}

рони 18.02.2017 15:46

Цитата:

Сообщение от abcde_007
selectElementById

что это?

abcde_007 18.02.2017 15:52

Цитата:

Сообщение от рони (Сообщение 444648)
что это?

Конечно getElement, опечатка

Цитата:

Сообщение от Malleys (Сообщение 444649)
В 8-ой строке, там где HTML, пропущен id add

Да, тоже опечатка.
Не с той вкладки скопипастил, извиняюсь.

abcde_007 18.02.2017 16:30

Цитата:

Сообщение от Malleys (Сообщение 444651)
Оно работает!!! Добавляет!

Пример сверху да, рабочий. Вопрос не в нем. А в том, что нужно изменить внутри клонированной части. Добавить кнопку 'удалить' не за клонированным дивом, а ВНУТРИ него.

Malleys 18.02.2017 17:02

В 8-ой строке, там где HTML, пропущен id add

Оно работает!!! Добавляет!

В данном случае необходимо использовать классы вместо идентификаторов...

https://jsfiddle.net/cz5r1qqf/2/


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