Javascript (keycode)

como eu faco para diferenciar se o usuario precionou o digitou “%” ou precionou a tecla LEFT via javascript apenas com o evento onkeypress?
quando eu pego o keycode da tecla precionada o codigo do “%” (shift + 5) é 37 e o keycode da tecla LEFT também é 37. Como eu pra saber qual dos dois foi precionada no exato momento da digitacao apenas com o evento onkeypress?

alguem pode me ajudar pf?

Achei com OnKeyUP. Talvez lhe sirva, veja:
http://www.jeffersonluis.com/blog/2010/01/31/fast-tip-como-pegar-a-tecla-digitada-javascript/