Я пытаюсь сгенерировать ввод (type="button") и установить событие onclick для функции, которая должна передать параметр. Весь объект должен быть добавлен в div и все. По сути это моя попытка, но я не понимаю, почему она не работает.
Я вставил код в jsfiddle, поэтому вам будет проще его воспроизвести. Нажмите здесь.
Что я делаю неправильно? Я учусь этому методом проб и ошибок, поэтому, пожалуйста, объясните, что не так. Большое спасибо!
[править] на случай, если jsfiddle однажды выйдет из строя, вот код, который я пытался запустить... :)
<!doctype html>
<html>
<head>
<title>onclick event example</title>
<script type="text/javascript" language="javascript">
var i = 0;
var h = new Array();
function addButton() {
i++;
var container = document.getElementById("check0");
var h[i] = document.createElement("input");
h[i].type = 'button';
h[i].name = 'number' + i;
h[i].value = "number" + i;
h[i].id = 'number' + i;
h[i].onclick = function() {
showAlert(i)
};
container.appendChild(h[i]);
}
function showAlert(number) {
alert("You clicked Button " + number);
}
</script>
</head>
<body>
<div id="check0">
<input type="button" value="klick mich" id="number0" onclick="addButton()"/>
</div>
</body>
</html>