Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

brunoo

Modificar código

Recommended Posts

Olá pessoal boa gente, eu tenho esse Javascript que permite só digitar números no campo... como posso muda-lo para também aceitar pontos(.) e traço(-). :)

function teste(e) { // SOMENTE NUMEROS NO CAMPO if(window.event) { key = e.keyCode; } else if(e.which) { key = e.which; } if (key!=8 || key < 48 || key > 57) return (((key > 47) && (key < 58)) || (key==8)); { return true; } }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use esse:

function teste(e) {  var kCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;  var caract = new RegExp(/^[0-9-.]+$/i);  var caract = caract.test(String.fromCharCode(kCode));	if(!caract){	  event.keyCode=0;	  return;	}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aaa FireFox... agulha no meu pé...

 

function teste(event) {  var kCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;  var caract = new RegExp(/^[0-9-.]+$/i);  var caract = caract.test(String.fromCharCode(kCode));	if(!caract){	  event.keyCode=0;	  return false;	}}

Uso:

<input type="text" name="numero" onKeyPress="return teste(event)" />

Agora deve ir

Compartilhar este post


Link para o post
Compartilhar em outros sites

Última tentativa:

function teste(event) {  var kCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;  var caract = new RegExp(/^[0-9-.]+$/i);  var caract = caract.test(String.fromCharCode(kCode));  if(!caract) return false;}

A forma de uso é a mesma

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.