få event fra settimeout i IE
Jeg har lidt af et problem.Jeg har en setTimeout som bruges til at finde ud af om der indtastes noget (http://www.eksperten.dk/spm/901870).
Mit problem er at i Internet Explore forsvinder event, når noget køres inde fra en setTimeout.
Hvis der findes alternative måder en at få fat i elementet som eventet tilhøre end event.target/event.srcElement er det muligt at disse også kan bruges.
Mit testrum:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>TEST</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="da">
<script type="text/javascript">
function pretest (str) {
document.getElementById('pretest').appendChild(document.createTextNode(str + "\n"));
}
function run (evt,ele) {
var evt = evt ? evt : window.event;
pretest(evt);
}
</script>
</head>
<body>
<input type="text" onkeydown="clearTimeout(this.vaild); this.vaild = window.setTimeout(function () { run(event,this) },500);" onblur="clearTimeout(this.vaild); run(event,this);">
<button onclick="while(document.getElementById('pretest').firstChild) {document.getElementById('pretest').removeChild(document.getElementById('pretest').firstChild)}">clear</button>
<pre style="margin:5px;padding:2px;border:2px solid #72AFFF;width:350px;" id="pretest"></pre>
</body>
</html>
