Cita:  
					Iniciado por zerokilled  
  muy curioso lo que mencionas. al menos las pruebas que realice el orden es el siguiente: onkeydown, onkeypress, y onkeyup.
    Fíjate al principio me daba como te indique, parece que la prueba que había hecho estaba haciendo algo mal, bueno pues lo hice así y me resultó como indicas 
onkeydown, 
onkeypress y 
onkeyup. 
 Código PHP:
    <div id="keys"></div>
<script type="text/javascript">
(function(){
    var keys = document.getElementById('keys');
    keys.innerHTML = '';
    document.onkeydown = function(){
        keys.appendChild(document.createTextNode('down '));
    }
    document.onkeyup = function(){
        keys.appendChild(document.createTextNode('up '));
    }
    document.onkeypress = function(){
        keys.appendChild(document.createTextNode('press '));
    }
})();
</script>