Thomas Meinike: Dnymisch Button erzeugen und Eventhandler setzen

Beitrag lesen

Hallo,

folgendes Problem: Dynmisches Erzeugen eines Buttons via JavaScript (DOM) und setzen des Eventhandlers:

newBut3 = document.createElement('input');
                  newBut3.type = "button";
                  newBut3.className = "dc_button";
                  newBut3.value = "Test";
                  newBut3.name = "test";
                  newBut3.onclick = "window.alert('test')";
Der Button wird erzeugt, aber der Eventhandler funktioniert nicht.

Probiere es mal so:

var d,newBut3;
d = document.getElementsByTagName("body")[0];
newBut3 = document.createElement('input');
newBut3.type = "button";
newBut3.className = "dc_button";
newBut3.value = "Test";
newBut3.name = "test";
newBut3.onclick = "window.alert('test')";
d.appendChild(newBut3);
if(d.innerHTML)d.innerHTML = d.innerHTML;

Wenn Du im Formularkontext arbeitest, sollte das input-Element unterhalb eines form-Elements eingefuegt werden.

MfG, Thomas