También podrías hacerlo con una expresión regular y el modificador
i
:
Código Javascript
:
Ver originalif (!/^[acpx]$/gi.test(String.fromCharCode(keyNum))) event.preventDefault();
Si el valor transformado a caracter de la tecla pulsada no se encuentra en el grupo delimitado por los corchetes ni en mayúscula ni en minúscula, evitas el comportamiento natural del evento, que sería el de imprimir el caracter en el campo de texto.
Saludos