Cita:
Iniciado por splinter En mi caso le agregue el . (punto) a la lista
patron = /[1234567890.]/;
saludos
Creo que deberías revisar un poco sobre expresiones regulares, ya que el punto en el contexto que pones, representa cualquier caracter. Además, si esa expresión regular estuviera bien, consideraría válidos números como "45.5.5"
Creo que el script para números decimales podría ser:
Código:
<input type="text" id="foo">
....
function validar(e)
{
tecla = (window.event) ? window.event.keyCode : e.which;
if (tecla == 8) return true;
if ( (te = String.fromCharCode(tecla)) == '.' && this.value.indexOf('.') == -1)
return true;
return /[\d]/.test(te);
}
....
document.getElementById('foo').onkeypress = validar;
Saludos