Отображение кодов нажимаемых клавиш


Исходный код этого примера:
<body onload="document.getElementById('numcode').onkeypress=check;document.getElementById('numcode').onkeydown=check;document.getElementById('numcode').focus();">
<script type="text/javascript" language="javascript">
    function check(evt)
    {
        evt = (evt) ? evt : window.event;
        if(evt)
        {
            var elm = (evt.target) ? evt.target : evt.srcElement;
            if(elm){
                var code = (evt.charCode)? evt.charCode : evt.keyCode;

                //for (var i in evt) code += ""+i+"="+evt[i]+"\n"; // для отладки выводит все свойства события

                document.events.display.value = document.events.display.value+evt.type+": "+code+"\n";
                return false;}
        }
    }
</script>
<h1>Отображение кодов нажимаемых клавиш</h1>
<form name="events" >
    <label>
        Нажимайте клавиши и...
        <input type="text" id="numcode" style="opacity: 0;">
    </label><br>
    <label>
        смотрите коды нажатых клавиш:<br>
        <textarea rows="14" cols="32" name="display" onfocus="document.getElementById('numcode').focus();"></textarea>
    </label>
</form>

.