Thomas E.: onClick Event für Button hinzufügen

Hallo,

Ich möchte, dass mein erzeugter Button auf Knopfdruck die Funktion solve() löst:

var neuesElement=document.getElementById('startInterface').appendChild(document.createElement('button'));
neuesElement.id='SolveButton';
neuesElement.type='button';
buttonFunction="solve();";
neuesElement.onClick=new Function(buttonFunction);
document.getElementById('SolveButton').appendChild(document.createTextNode('Lösen'));

Ich hab schon einige andere Formen probiert die ich im I-Net gefunden habe, aber nichts funktioniert. ID, Type und Inhalt werden dem Button zugewiesen. Nur "onClick='solve()'" taucht nie im Quelltext auf.

Hoffe ihr könnt mir helfen.

MfG Thomas

  1. Hi,

    buttonFunction="solve();";
    neuesElement.onClick=new Function(buttonFunction);

    Ersetze die beiden Zeilen einfach durch
    neuesElement.onclick = solve;

    (Obiges funktioniert vielleicht auch, wenn du den Namen des Attributes richtig notierst - also die case sensitivity beachtest - aber warum kompliziert, wenn's auch einfach geht?)

    MfG ChrisB

    1. Danke, klappt.