A um tempo atrás, lá no meu trabalho, precisávamos de uma função em JavaScript que não permitisse que o usuário (pior pesadelo de um programador WEB) digitasse caracteres diferentes de números...
E o pior... que funcionasse no IEca e no Firefox...
Aí tinha acabado de chegar um cara pra nos ajudar na programação e demos a tarefa a ele...
e ele fez direitinho... e a função ficou assim...
JavaScript:
-
function numero(evtKeyPress) {
-
var nTecla = 0;
-
if (document.all) {
-
nTecla = evtKeyPress.keyCode;
-
} else {
-
nTecla = evtKeyPress.which;
-
}
-
if ((nTecla> 47 && nTecla <58)
-
|| nTecla == 8 || nTecla == 127
-
|| nTecla == 0 || nTecla == 9
-
|| nTecla == 13) {
-
return true;
-
} else {
-
return false;
-
}
-
}
e agora vamos ver como fica na página html
HTML:
-
<input type="text" onkeypress="return numero(event);" />
clique aqui para ver um exemplo de como fica na real...