Permitir digitação de somente 1 caractere "."
Preciso que um campo aceite apenas números, podendo ser números quebrados.
Ex.: 3 ou 4.29
Não entendo muito de Javascript daí achei uma função na net que permite a digitação apenas de números e pontos "."
O problema é que essa função permite digitar quantos pontos a pessoa quiser. Daí eu quero limitar para que aceite no máximo 1 caractere "."
A função é essa:
function somenteNumeros( obj , evt )
{
var theEvent = evt || window.event;
var key = ( theEvent.which ) ? theEvent.which : theEvent.keyCode
key = String.fromCharCode( key );
var regex = /[0-9]|\./;
if ([evt.keyCode||evt.which]==8) //this is to allow backspace
return true;
if( !regex.test(key) ) {
theEvent.returnValue = false;
theEvent.preventDefault();
}
}
E eu chamo ela assim:
<input type="text" name="bicos" onkeypress="return somenteNumeros( this , event );" />Discussão (2)
Carregando comentários...