Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/04/2006, 10:19
Avatar de xknown
xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años
Puntos: 7
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
__________________
Alex Concha
Buayacorp - Programación y Diseño