Stefan: generierter Input Button hat keine Events

Hallo!
Ich habe einen Code gebastelt und wollte etwas OOP mit JS probieren, habe hierzu einen Button gemacht, der mir bei jedem klicken eine Instanz einer Person baut.

Diese Personen kann ich auch problemlos ausgeben, nur wollte ich das Elegant machen, und zu jeder Person einen <Input type="button" value="name"/> bauen, der den event onclick="print(name)" besitzt. Allerdings springt er nie in print() rein, auch kann ich event alert() machen geht nichts...
Haben generierte Buttons grundsätzlich keien Events oder gibts einen Trick?

mfg
Stefan

PS: kurzer Codeauszug
personen = new Array()

function neuerMensch() {
 personen[personen.length] = new adresse("Hans", "Wurst");
 newPersonButton(personen.length);
 }

function newPersonButton(index){
 var newInputField = document.createElement("input");
 newInputField.setAttribute("type", "button");
 newInputField.setAttribute("onclick", "alert(" +index +")");
 newInputField.setAttribute("value", "Person " +index);

document.personenFormular.appendChild(newInputField);
}

function printPerson(index){
 alert("jo")
 alert(personen[index]);
}

  1. Hallo Stefan,

    Haben generierte Buttons grundsätzlich keien Events oder gibts einen Trick?

    Soweit ich weiß wird von Javascripts generierter Javascript-Code nicht ausgeführt. Da Dein erzeugter input-Button einen Javascript-Handler hat, um "sich auszugeben", dürfte dieser unter diese Klausel fallen.

    Simon