onclick event an dyn. erzeugten button anhängen
Peter
- javascript
0 EKKi0 Hans Wurst0 molily0 Mathias Beyer0 Auge0 Der Martin0 EKKi
Hallo,
ich habe mit:
var button = document.createElement('input');
button.type = "button";
button.value ="Datensatz einfügen";
document.getElementById("meinElternElement").appendChild(button);
einen button erzeugt. Jetzt möchte ich einen "onclick" Handler dranhängen.
Mein erster, intuitiever Versuch:
button.oncklick = "alert('test')";
geht leider nicht.
Wie macht man das?
Mahlzeit Peter,
Mein erster, intuitiever Versuch:
button.oncklick = "alert('test')";
geht leider nicht.
Erstens heißt die Eigenschaft "onclick" und zweitens erwartet sie ein Funktionsobjekt als Eigenschaftswert.
Wie macht man das?
button.onclick = function() { alert('test'); };
MfG,
EKKi
button.oncklick = "alert('test')";
geht leider nicht.
button.onclick = "alert('test')";
das müsste aber gehen, siehst du den Unterschied? ;)
button.oncklick = "alert('test')";
geht leider nicht.
http://molily.de/js/einbindung.html#fehler-code-als-string
Mathias
müsste das nicht
button.oncklick = 'alert("test")';
und nicht
button.oncklick = "alert('test')";
seien. Ich vertu mich da auch immer mit ' und ".
Hallo
müsste das nicht
button.oncklick = 'alert("test")';
und nicht
button.oncklick = "alert('test')";
seien. Ich vertu mich da auch immer mit ' und ".
Warum sollte man einen Funktionsaufruf als String notieren? Wie wäre es also mit button.oncklick = alert('test');
oder button.oncklick = alert("test");
?
Tschö, Auge
Hi,
Wie wäre es also mit
button.oncklick = alert('test');
oderbutton.oncklick = alert("test");
?
das ist genauso unsinnig - damit würde die Funktion zum Zeitpunkt der Zuweisung an den Eventhandler aufgerufen, und nicht beim Eintreten des Events (vom falsch geschriebenen Eventhandler ganz abgesehen).
Wie wäre es also mit
button.onclick = function() { alert("text"); };
stattdessen?
So long,
Martin
Mahlzeit Der Martin,
button.onclick = function() { alert("text"); };
Erster, erster ... ;-)
MfG,
EKKi