he encontrado que la siguiente jQuery (v1.10 +) JavaScript funciona en el caso de los textos igualmente auto-completado de campos de entrada de texto HTML. Esto fue probado para funcionar de forma fiable al menos en Safari 6.1.1 en Mac OS X 10.8.5, pero debería funcionar en otros navegadores compatibles también:
$("input:text[id=text_field_id]").bind("focus change keyup blur", function(event) {
// handle text change here...
});
parecía que la adición del manejador blur
evento fue la clave para haciendo que esto funcione, aunque los otros manejadores de eventos ayudan a asegurar que se llame al manejador de eventos cada vez que el texto cambie, ya sea debido a una edición o nueva entrada mediante la característica de autocompletar del navegador.
Simplemente reemplace el código "input:text[id=text_field_id]"
anterior con el selector correspondiente a su campo de introducción de texto deseado, o si se utiliza el atributo id
para referirse a su campo, reemplazar text_field_id
con valor id
atributo de su campo de texto.
pero parece que se dispara cada vez que el usuario presiona una tecla. ¿Estoy haciendo algo mal aquí? – Preets
No, lamentablemente, cómo funciona. Pero acabo de encontrar este recurso, que parece abordar el problema de una manera agradable: http://jehiah.cz/archive/onchange-and-autocomplete –
Nota: onpropertychange ya no parece funcionar de manera confiable en IE9, al menos en mi prueba –