Добавление кнопок динамически HTML - PullRequest
0 голосов
/ 08 июня 2018

Мне нужен список кнопок с функциональностью, но кнопки не будут известны, пока веб-сайт действительно не загрузится.Это реализация, которую я использовал:

var list = [1, 2, 3, 4, 5, 6, 7, 8];
function placeAnotherNumber(num)
{
	document.getElementById("NumLabel").innerHTML += " " + num;
}

function putButtons()
{
	var temp = "";
	for(i = 0; i < list.length; i++)
	{
		temp += "<button onclick='placeAnotherNumber(" + list[i] + ");'>" + (i+1) + "</button>";
	}
	document.getElementById("ButtonLabel").innerHTML = temp;
}
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<button onclick="putButtons()";>Load</button>
<br/>
<label id='ButtonLabel'></label>
<br/>
<label id='NumLabel'></label>

</body>
</html>

После загрузки в кнопки, я надеюсь, функциональность будет заключаться в добавлении любого числа, которое я нажимаю, к метке под кнопками.Это делает это, но также добавляет 1 после.Он вызывает метод дважды с номером, а также с первым членом в списке.

В Chrome это работает, как и ожидалось, но мой настоящий код, над которым я работаю, до сих пор не работает.

Это моя вторая неделя HTML / JavaScript, и я не уверен, чтовопрос есть.Возможно просто плохая реализация.Я даже не уверен, какие термины я должен был найти в Google, чтобы решить эту проблему (динамическое добавление кнопок?).

Любые идеи о том, как исправить этот метод или как мне действительно следует выполнять эту задачу?

Заранее спасибо.

1 Ответ

0 голосов
/ 08 июня 2018

Приведенный выше код работает, он подсвечивает кнопку 1, когда вы нажимаете другую кнопку, но он не добавляет ни одной после последнего добавленного номера.Если вы измените элементы метки на div, то не будет похоже, что вы нажимаете и на 1.Вы не должны использовать ярлыки для чего-то подобного.Они должны быть зарезервированы для меток на элементах формы ввода в целом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...