tengo un campo input
:¿Cómo uso jquery para validar un campo de entrada en el cambio?
<input type="text" name="notifyEmail" id="parametersEmail" value="" size=40 />
tengo un trozo de código jQuery que funciona cuando pulso pestaña o de lo contrario abandonar el campo, que llama a una rutina de validación:
$("#parametersEmail").blur(function(event) {
validateParameterEmail();
});
lo que yo gustaría hacer es ejecutar la función validateParameterEmail()
siempre que el valor o el contenido del campo de entrada cambie.
Por lo tanto, a continuación, también probamos el manejador .change()
:
$("#parametersEmail").change(function(event) {
validateParameterEmail();
});
Pero cuando cambio el contenido de parametersEmail
, este controlador no llama a la función de validación.
¿Hay otro controlador que debería estar utilizando, en su lugar? ¿O no puedo adjuntar múltiples manejadores de eventos al campo de entrada?
fyi ... en un campo de entrada de texto, .blur() y .change() son prácticamente la misma cosa. La diferencia es desenfoque = perder enfoque mientras que cambio = perder enfoque + valor diferente. Siendo que tienes que perder el foco en cualquier forma. Si desea que se llame a la función cada vez que un usuario ingresa un carácter, como están ingresando, utilice la tecla .keyup o.keydown según lo mencionado por otros –