Chamar JavaScript

7 respostas
D

Olá Pessoal, achei na net uma função JavaScript que não permite que nenhum caracter além de numero seja digitado no input text e a coloquei em um arquivo chamado numeros.js dentro de uma pasta chamada js que por sua vez está dentro de WebContent.

function SomenteNumero(e){
    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58)) return true;
    else{
    if (tecla != 8) return false;
    else return true;
    }
}

Porém não estou conseguindo referenciar tal função em meu input text.

Foi dessa forma que vi no site em que encontrei a função. O que posso fazer para arrumar?

Obrigado!

7 Respostas

S

vc chamou o JavaScript na sua pagina???

D

Sim, no inicio da página eu coloquei

S

tente assim, talvez seja erro na função!

D
Testei a função separadamente em outra página e funcionou.
<script language='JavaScript'>
function SomenteNumero(e){
    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58)) return true;
    else{
    if (tecla != 8) return false;
    else return true;
    }
}
</script>

<html>
<head>
<title> Somente Números </title>
</head>
<body>
<input type='text' size='10' value='' onkeypress='return SomenteNumero(event)'>
</body>
</html>

Inclusive tentei colocar a função dessa mesma forma na página na qual quero que funcione a função, misturando html com javascript e não funcionou tb!

S

olá diogojava123, eu copiei e colei exatamente como está, testei e funcionou perfeitamente…
deve ser algum problema com o seu Browser, deve estar desabilitado o JS nele!
da uma olhada ae!
falows.

Mikhas

Tente:

onkeypress='SomenteNumero'

tinorberto

Use o jquery com o plugin AlphaNumeric

http://www.itgroup.com.ph/alphanumeric/

e bem mais facil

//incluia isso no head
<script type="text/javascript" src="jquery.js"></script>

<script type="text/javascript" src="jquery.alphanumeric.pack.js"></script>


<input type="text" id="campo"  size="10" />


$('#campo').numeric();

Com isso seu campo aceita apenas digitos
flw

Criado 22 de outubro de 2010
Ultima resposta 8 de nov. de 2010
Respostas 7
Participantes 4