Dynamically Generating a Button

This dynamically generates a button by clicking an other button. By clicking the generated Button it throws an alert() saying "You clicked Button x".

by XarX

HTML

<div id="check0">
        <input type="button" value="klick mich" id="number0" onclick="addButton()"/>
</div>

JavaScript

var i = 0;
var h = new Array();

function addButton() {
    i++;
    var container = document.getElementById("check0");

    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);
}