02-12-2020

Evitar combinación de letras en javascript

En este post voy a poner como evitar combinaciones de letras, en el caso del ejemplo sería evitar la combinación del "ctrl" más otra letra:

 onkeypress="return controlTextAreaCharacters(event); //Llamada a la función que detecta que combinación de letraas se ha pulsado. Tiene que ir en textareas e input text
function controlTextAreaCharacters(event) {
	//lista con las letras que se deshabilitan después deñ pulsar ctrl
var forbiddenKeys = new Array('a', 'n', 'c', 'x', 'v', 'j');
var key;
var isCtrl;

if(window.event) {
key = window.event.keyCode; //IE 
//Se detecta en explorer si se ha pulsado ctrl
isCtrl = (window.event.ctrlKey ? true : false);
} else {
key = event.which; //firefox
 //Se detecta en firefox si se ha pulsado ctrl
isCtrl = (event.ctrlKey ? true : false);
}

/*Si ctrl es pulsado se busca la letra de la combinación */
if(isCtrl) { 
	for(var i=0; i