Verificar se o usuario digitou um letras no campo que só é permitido numero

2 respostas
S

Olá
Estou trabalhando com IE 6.0 e codigo javascript que verifica se o usuario digitou alguma letra no campo numerido nao esta funcionando alguem saberia me dize porque ?

ou se tem alguma outra fora de fazer o mesmo?

if (isNaN(document.frmDados.Ramal1.value)){

alert("Por favor, use apenas números para preencher o campo ");

document.frmDados.Ramal1.select();

return false;

}

2 Respostas

T

Cara, eu testei aqui e deu ok!

<script>
function teste() {
	if (isNaN(document.frmDados.Ramal1.value)){ 
		alert("Por favor, use apenas números para preencher o campo "); 
		document.frmDados.Ramal1.select(); 
		return false; 
	}
} 	
</script>

<form name="frmDados">
	<input type="text" name="Ramal1"><input type="button" value="ok" onclick="teste()">
</form>
Y
&lt;input type="text" onkeydown="check(event);"&gt;

&lt;script language="JavaScript"&gt;
function check(ev)
  {
   var key = ev.keyCode;
   if ((key == 46) || (key &lt 48) || (key &gt 57) || (key == 44))
     { event.returnValue = false; }
  }
&lt;/script&gt;

Esta função impede que o usuário digite letras ou outros caracteres no campo, ele bloqueia qualquer outra coisa que não seja um número.

Importante: a função deve estar no campo SEMPRE desta forma: onkeydown=“check(event);”

Ou seja, no evento “onKeyDown” e passando como parâmetro o evento. IIsso é necessário para que o script decorra-se eficientemente.

Criado 21 de dezembro de 2006
Ultima resposta 23 de dez. de 2006
Respostas 2
Participantes 3