buenas,
para parear las abreviatura con los números puedes usar un objeto donde las propiedades sean los números y su valor el texto. luego tienes que decidir que modo quieres hacerlo, si con dos campos o uno ya que el nivel de control puede variar un poco o requerir atención en algunos detalles. en fin, el proceso principal consiste en leer el valor del campo y utilizar ese string como nombre de propiedad del objeto. si la propiedad existe, entonces asigna su contenido al campo.
Código:
// declaracion del objeto ;
var mapAbbrValue = {
"##": "abbr",
"##": "abbr",
...
};
// ## -> el numero ;
// abbr -> la abreviatura ;
// en algun evento asociado al campo o cualquier otro control ;
var num = obtener_valor_campo;
if(mapAbbrValue.hasOwnProperty(num)) referencia_del_campo = mapAbbrValue[num];