ya voy viendo como lo quieres hacer, un solo keypad para todos los campos. es normal cuando el campo pierde el foco al hacer click en uno de los botones. en este caso, para escribir en el campo activo, tendrías que almacenar en una variable la referencia del último campo que haya recibido foco. esto lo haces programando el evento onfocus de los campos y dentro del handler actualizar alguna variable global.
Código:
var lastfocus = null;
<element onfocus="lastfocus = this;">
luego en tu función
clave utilizarías directamente la variable global para accesar el último campo que recibio focus.