Struppi: Event nachträglich ändern!

Beitrag lesen

<html><head><title>Test</title>
<script type="text/javascript">
<!--
function ChangeOnClick() {
document.getElementsByName("Knopf2")[0].onclick = "alert('klappt');";

getElementById ist nicht nötig und du musst dem event eine funktionsreferenz zuweisen, keinen String.

und sinnvollerweise kannst du hier 'this' nutzen:

<input type="button" name="Knopf1" value="Knopf1" onClick="ChangeOnClick();"><br>

<input type="button" name="Knopf1" value="Knopf1" onClick="ChangeOnClick(this);">

Dann noch die Funktion anpassen:

function ChangeOnClick(el) {
el.form["Knopf2"].onclick = function() { alert('klappt'); };
}

fertig (da ungetestet)

Struppi.