Мне нужен список кнопок с функциональностью, но кнопки не будут известны, пока веб-сайт действительно не загрузится.Это реализация, которую я использовал:
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, чтобы решить эту проблему (динамическое добавление кнопок?).
Любые идеи о том, как исправить этот метод или как мне действительно следует выполнять эту задачу?
Заранее спасибо.