при удержании keypress зацикливается и не срабатывает keyup
при всем этом все остальные функции работают как ни в-чем не бывало
если удерживать не долго то зацикливания не происходит
наверно это как-то связано с переполнением
подскажите пожалуйста
<!DOCTYPE HTML>
<html>
<head>
<script type="text/JavaScript">
var obj = {}, step;
obj.even = '';
obj.Is = false;
var IsKey = function() { return obj.Is; }, even = function() { return obj.even; };
function Step(e)
{
if (typeof obj.count === 'undefined') { obj.count = 0; } else { obj.count++; }
document.body.innerHTML = IsKey() + ' ' + obj.even + obj.count
}
(
(
function(elem, type, Handl)
{
if (elem.attachEvent){ elem.attachEvent("on"+type, Handl) } else { elem.addEventListener(type, Handl, false) }
return arguments.callee;
}
)(window, 'keydown', function(e) { obj.Is = true; obj.even = e; step = setInterval(Step, 10) } )
)(window, 'keyup', function(e) { obj.Is = false; obj.even = ''; clearInterval(step); step = ''; Step(); } )
</script>
</head>
<body>
</body>
</html>