La réponse précédente est correcte, mais je fais partie de ceux qui sont fermement opposés au mélange du comportement avec la présentation (mettre du JavaScript dans mon HTML), donc je préfère mettre ma logique de gestion des événements dans mes fichiers JavaScript. De plus, tous les navigateurs n'implémentent pas l'événement (ou e) de la même manière. Vous voudrez peut-être effectuer une vérification avant d'exécuter une logique :
document.onkeydown = TabExample;
function TabExample(evt) {
var evt = (evt) ? evt : ((event) ? event : null);
var tabKey = 9;
if(evt.keyCode == tabKey) {
// do work
}
}