Olá pessoal, estou fazendo uma validação em javascript para que o usuário possa apenas inserir números no input, além disso ele também poderá utilizar as teclas enter, backspace, delete e as setas de direção
O problema é no firefox, ele consegue usar backspace, mas NÃO consegue usar delete e as setas de movimento
Código do input
<input type="text" name="tmp_numProcPrev" id="tmp_numProcPrev" value="" onkeypress="return verificaTecla(event)"/>
Código da Função Javascript
/*
Objeivo: Impedir que seja digitados caracteres
diferentes de 0 a 9, Enter, Delete, Backspace, tecla esquerda e tecla direita
*/
function verificaTecla(evt){
/*
Código 48 a 57 = Teclas 0 a 9
Código 13 = Tecla Enter
Código 83 = Tecla Delete
Código 08 = Tecla Backspace
Código 75 = Seta Esquerda
Código 77 = Seta Direita
*/
var tecla;
if(window.event) // IE
{
tecla = evt.keyCode;
}
else if(evt.which) // Netscape/Firefox/Opera
{
tecla = evt.which;
}
if(tecla==13 || tecla == 83 || tecla == 8 ||tecla == 75 || tecla == 77 || (tecla >= 48 && tecla <=57)){
return true;
}
else
{
return false;
}
}