我试图生成一个输入(type="button")并将 onclick-Event 设置为一个函数,该函数应该交出一个参数。整个对象应该附加到一个 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>