Como posso capturar os eventos do teclado a partir de quais teclas?

Pesquisei no Google e obtive os seguintes códigos na Net. No entanto, quando pressiono uma tecla do teclado, ela não está exibindo uma caixa de alerta. Quero obter qual caractere eu pressionei na caixa de alerta. Como faço para corrigir isso

<script type="text/javascript">

var charfield=document.getElementById("char")
charfield.onkeydown=function(e){
var e=window.event || e;
alert(e.keyCode);
}

</script>
</head>

<body id="char">

</body>
</html>

questionAnswers(4)

yourAnswerToTheQuestion