Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, tenho uma função javascript que faz a validação de quais teclas estão sendo pressionadas para que eu saiba o que pode ou não em determinado campo. O campo em questão somente permite números e vírgulas, além de backspace. Assim eu criei uma função que está funcionado, porém o campo está deixando escrever qualquer caracter.
Olhem a função:
function fnValidaNroVirgula(e) {
var charCode;
if(e && e.which){
charCode = e.which;
}
else if(window.event){
e = window.event;
charCode = e.keyCode;
}
alert(charCode);
if ((charCode >= 48) && (charCode <= 57)) {
alert("legal");
return;
}
else {
if ((charCode == 8) || (charCode == 44)) {
alert("legal");
return;
}
else {
alert("shit");
return false;
}
}
}
As condições estão certas pelos alerts que coloquei aí no meio. Mas mesmo retornando false, o campo está deixando escrever. Onde eu estou errando?Carregando comentários...