Рекурсивное создание полей теста

103
21 января 2020, 04:30

Я пытаюсь динамически создать тест по кнопке. Добавил функцию

function addTestBlock(parent){ 
		var input = document.createElement('input'); 
		input.type = "text"; 
		input.size = "80"; 
		input.style.marginTop = "20px"; 
		 
		var delete_input = document.createElement('button'); 
		delete_input.innerHTML = "Удалить"; 
		delete_input.onclick = function(){ 
			$('#'+parent.id).remove(); 
		}; 
 
		parent.appendChild(input); 
		parent.appendChild(delete_input); 
	}

Которая добавляет в нужном мне месте строку ввода ответа и кнопку "удалить", которая будет удалять эту строку и саму кнопку.

Затем в нужном блоке я вызываю эту функцию, которая добавляет в него div со строкой и кнопкой, и туда же кнопку "добавить". Вешаю на нее ту же самую функцию. В итоге действие кнопки "добавить" не изменяется - она ищет index.html. Все остальное работает.

var container = document.getElementById('container'); 
var parent = document.createElement('div');  
parent.id = 'option'+count_options; 
addInputBlock(parent); 
 
question_div.appendChild(parent); 
 
var add_input = document.createElement('button'); 
add_input.innerHTML = "Добавить"; 
add_input.onclick = function() { 
  addInputBlock(parent); 
}; 
 
container.appendChild(question_div); 
container.appendChild(add_input);

П.С. попробовал разные варианты присвоения на onclick, не могу понять в чем проблема

Answer 1
var delete_input = document.createElement('button');
delete_input.type = "button";
...
var add_input = document.createElement('button');
add_input.type = "button";
...
READ ALSO
Как в JS создать событие по нажатию на radio button

Как в JS создать событие по нажатию на radio button

Как в js сделать так, чтобы при нажатии на любой input type="radio" переходило на следующий вопрос, то есть чтобы было аналогично нажатию кнопки "Далее"...

127
Как достать из json содержимое? [закрыт]

Как достать из json содержимое? [закрыт]

Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение

126
Триггер для двух БД MySQL

Триггер для двух БД MySQL

Есть простая задача: при внесении новой строки в таблицу одной базы данных, вставлять ту же строку в таблицу другой базы

150
Lost connection to MySQL server during query в Telegram боте

Lost connection to MySQL server during query в Telegram боте

Я написал Telegram бота и он отлично функционирует, но через несколько часов после запуска выдает ошибку:

189