У меня проблема с моим кодом. добавлена кнопка в родительском доме, она добавляет штраф. но у ребенка кнопка добавления не работает, то же самое для кнопки удаления. deletebutton в моем браузере работает только в родительском, а когда я нажимаю кнопку «Удалить», он удаляет все поля, которые я добавил ранее, и обновляю сайт. Хотя я добавил preventDefault. Это разрешено использовать preventDefault умножить время в файле?deletebutton в child и addbutton у ребенка не работает
Вот мой код: https://jsfiddle.net/q3Lz997m/
-код JS-файла:
const clickBtn = document.querySelector('#addingPerson');
const field = document.querySelector('#inputPerson');
let i = 0;
const deleteField = document.querySelector('.deletePerson');
clickBtn.addEventListener('click', (event) => {
event.preventDefault();
const cloneField = field.cloneNode(true);
cloneField.id = i++;
field.parentNode.appendChild(cloneField);
});
deleteField.addEventListener('click', (e) => {
e.preventDefault();
field.parentNode.removeChild(field);
});
Спасибо передовой!
ah ok, но ваш код клонирует все divs, правильно? Я попробовал, и теперь он клонирует все divs: /. и можете ли вы объяснить, почему вы использовали так много родительского кода: D – ultraLord
Он не клонирует все div. Вы пробовали мой пример jsfiddle (https://jsfiddle.net/q3Lz997m/3/)? Так много parentNode, потому что e.target - это ваша кнопка, и мы хотим клонировать ее великого великана (#inputPerson) :) Вы можете использовать id в качестве параметра для этих функций. – stee1rat
и d? где ты достала это? потому что u не объявляет его: D нравится e. Я объявил/определил это, потому что мой линтер был суетным. и когда я объявил это так: https://jsfiddle.net/q3Lz997m/4/. он клонирует все. и кнопки работают неправильно – ultraLord