Este es mi código, que se suponía iba a levantar una alert mensaje si el cuadro de texto está vacío izquierdo:

function a(id)
{
    var n=document.getElementById(id).value;
    if (n.length < 1)
    {
        window.alert("Field is blank");
        return false;
    }
}

El error que voy es que el campo no es verificar onChange la primera vez. Pero cuando el cuadro de texto se completa con algunos datos y borrado, ahora la OnChange incendios, y a la alert mensaje se muestra. ¿Cómo puedo solucionar este error?

lo que usted quiere ? después de la pulsación de la tecla ? o cuando usted haga clic en algún botón validar sucede ? aclarar
cuando cambio el cuadro de texto, mientras que la introducción de datos «OnChange»
Estoy un poco confuso lo que significa que el campo no es llegar verificado el primer tiempo, pero supongo que te refieres a que quieres comprobar tan pronto como se introducen los datos. OnChange incendios después de cambiar el valor Y perder el foco en el elemento – si usted acaba de cambiar los datos de tu evento no el fuego hasta que la ficha/click fuera del cuadro de texto. Si quieres hacerlo en cada pulsación de tecla, usted debe disparar un evento keyup/keydown/evento keypress.
señor, ¿me pueden ayudar con esto?

OriginalEl autor | 2013-02-02

1 Comentario

  1. 3

    su validación debe ocurrir antes de que su evento suponga que usted va a presentar su formulario.

    de todos modos si quieres que este en onchange, así que aquí está el código.

    function valid(id)
    {
        var textVal=document.getElementById(id).value;
        if (!textVal.match(/\S/)) 
        {
            alert("Field is blank");
            return false;
        } 
        else 
        {
            return true;
        }
     }
    Sigue el mismo error
    utilizar evento onblur

    OriginalEl autor arvin_codeHunk

Dejar respuesta

Please enter your comment!
Please enter your name here