pmsoad
Junho 7, 2006, 2:30pm
#1
Boa tarde amigos…
não sei alguem vai saber d cabeça…mas aí vai…
eu to fazendo um script que nao vai deixar o usuário digitar uma letra em um text field, apenas numeros…
eu resolvi usar o metodo keycode, que retorna o codigo da tecla que o cara apetou…
eu fiz mais ou menos assim:
if(keycode<48){blábláblá} ou seja, se o codigo for menor q 48 é pq
o cara digitou uma letra e o script nao autorizará…
funcionou perfeitamente no IE, porém no firefox, nao…
se alguem seouber de algum metodo equivalente favor me dar um toque
agradecido, desde já…
Pro fireFox não é KeyCode
[code]var ie = (typeof window.ActiveXObject != ‘undefined’);
if (ie)
code = event.keyCode;
else
code = event.which;[/code]
pmsoad
Junho 8, 2006, 8:28am
#3
amigo, esse which nao funciona tanto no firefox, quanto no IE
cara…eu uso o event.keyCode no firefox e funciona…
if (event.altKey)
return false;
if (event.keyCode == 8)
{
if (event.target.type=='select-one')
return false;
else if (event.target.type=='button')
return false;
else if (event.target.type=='radio')
return false;
else if (event.target.type=='checkbox')
return false;
else if (event.target.type=='file')
return false;
else if (event.target.type=='reset')
return false;
else if (event.target.type=='submit')
return false;
else if (event.target.type=='textarea')
return true;
else if (event.target.type=='text')
return true;
else
return false;
}
passo o evento como parametro pro método…
ta rolando aqui
Funcionou com :
function mascaraInteiro(e){
if (e.keyCode) code = e.keyCode;
else if (e.which) code = e.which; // Netscape 4.?
else if (e.charCode) code = e.charCode; // Mozilla
if ((code < 48 || code > 57) && (code !=8))
{
if (window.event) //IE
e.returnValue = false;
else //Firefox
e.preventDefault();
// if (e.returnValue) e.returnValue = false;
// else if(e.preventDefault()) e.preventDefault(); // Mozilla
return false;
}
return true;
}
Funcionou perfeitamente…
Não sei se ainda é útil…
Cara… na verdade, eu não manjo mto de js…
essa função faz exatamente o que?!?!
retorna se o valor é numérico ou não??
se for, não serve mto, pq precisamos fazer a verificação do valor digitado durante a digitação, entendeu?!? (sou meio confusa…rs…)
Msm assim, Obrigada!