Ciao!
Questo script ti ritorna l'ultimo carattere digitato e il suo valore unicode.
La funzione è richiamata da body, ma puoi metterla anche solo nella text area. Nel caso in cui premi Invio c'è un secondo alert che ti avverte che hai premuto proprio il tasto Invio, penso che devi implementare qualcosa di simile!
Spero di esserti stato utile!!
A presto!!
Codice:

<html>
<head>
<title>
Ciao!!
</title>
</head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script type="text/javascript">

function lastDigit(evt) {
alert('Hai premuto il tasto: '+String.fromCharCode(evt.keyCode)+' il cui valore unicode è: '+evt.keyCode);
if (evt.keyCode == 13 ) {
alert('Hai premuto Invio');}
}
</script>
<body onkeydown="lastDigit(event)">

<h3>Inserisci del testo:</h3>
<input type="text" size="9" maxlength="9">

</body>
</html>