Handler ändern
bearbeitet von dedlfixzwar funktionert das folgende Minimalbeispiel
~~~html + javascript
<html>
<head>
<title></title>
<meta charset="utf-8">
<style></style>
</head>
<body onload="init()">
<input type="text" id="tt" onkeyup="h1()"></input>
<p id="anzeige">anzeige</p>
<script>
var ii;
var az;
function init(){ ii = document.getElementById("tt");
az = document.getElementById("anzeige");
}
function h1(ev) {
az.innerHTML = "h1";
ii.removeEventListener("keyup",h1);
ii.addEventListener("keyup",h2);
}
function h2(ev) {
az.innerHTML = "h2";
ii.removeEventListener("keyup",h2);
ii.addEventListener("keyup",h1);
}
</script>
</body>
</html>
~~~
aber ginge das Ändern der Handler von h1 auf h2 und umgekehrt nicht
auch mit einer je einzigen Anweisung?
Habe schon mit ev.target.keyup = ... probiert, schien einmal zu klappen
aber nicht reproduzierbar.