Boa tarde pessoal, estou com um problema aqui no trabalho para resolver que todos acharam estranho e ninguem soube resolver ou explicar, então venho perguntar a vocês se ja passaram por isso ou se sabem algo a respeito.
Temos dois portais com o mesmo core, ou seja apenas algumas coisas mudam de um portal para o outro.
Temos nesse core o arquivo Util.js com essa função:
function formatCEP(e, src, mask) {
var key = null;
if (window.event) {
key = e.keyCode;
} else if(e.which) {
key = e.which;
}
if((key > 47 && key < 58) || (key > 93 && key < 106)) {
var i = src.value.length;
var saida = mask.substring(0,1);
var texto = mask.substring(i);
if (texto.substring(0,1) != saida) {
src.value += texto.substring(0,1);
}
return true;
} else {
if (key != 8 && !(key > 36 && key < 41) && key != 46) {
return false;
} else {
return true;
}
}
}
A seguinte verificação no if (key > 93 && key < 106) seria as teclas do teclado numerico, que eu acrecentei ao ver que não funcionava o teclado numerico no segundo portal e então passou a dar erro no primeiro portal.
Testando tive os seguintes resultados
N = numpad
Portal 1 = Primeiro Portal
Portal 2 = Segundo Portal
tecla ------ key code Portal 1 ------ key code Portal 2
– 1 ----------------- 49 ------------------------- 49
- N1 --------------- 49 -------------------------- 97
– a ----------------- 97 ------------------------- 65
Então como resultado no Portal 1 ele passou a aceitar letras e no 2 esta funcionando direito.
Alguem tem alguma pista de porque essa mudança de keycode da mesma tecla de um portal para o outro?
Ambos foram testados na mesma maquina.
Valew pela ajuda