Я обнаружил, что следующий jQuery (v1.10 +) JavaScript работает в случае автозаполнения текста для полей ввода текста HTML. Это было проверено для надежной работы по крайней мере в Safari 6.1.1 на Mac OS X 10.8.5, но также должно работать в других совместимых браузерах:
$("input:text[id=text_field_id]").bind("focus change keyup blur", function(event) {
// handle text change here...
});
Казалось, что добавление обработчика событий blur
было ключом к выполнению этой работы, хотя другие обработчики событий помогают гарантировать, что обработчик событий вызывается при каждом изменении текста, будь то из-за редактирования или нового ввода с помощью функция автозаполнения браузера.
Просто замените приведенный выше код "input:text[id=text_field_id]"
на соответствующий селектор для желаемого поля ввода текста или, если для ссылки на ваше поле используется атрибут id
, замените text_field_id
значением атрибута id
вашего текстового поля.