У меня довольно простая форма. Когда пользователь вводит в поле ввода, я хочу обновить то, что они набрали где-то еще на странице. Все это прекрасно работает. Я привязал обновление к событиям keyup
, change
и click
.
Единственная проблема заключается в том, что если вы выберете ввод из окна автозаполнения браузера, он не обновится. Есть ли какое-либо событие, которое срабатывает при выборе из автозаполнения (это, по-видимому, ни change
, ни click
). Обратите внимание: если вы выберете из поля автозаполнения и размываете поле ввода, обновление будет активировано. Я хотел бы, чтобы он срабатывал сразу после автозаполнения.
Смотрите: http://jsfiddle.net/pYKKp/ (надеюсь, вы заполнили много форм в прошлом с помощью ввода с именем "email" ).
HTML:
<input name="email" />
<div id="whatever"><whatever></div>
CSS
div {
float: right;
}
Script:
$("input").on('keyup change click', function () {
var v = $(this).val();
if (v) {
$("#whatever").text(v);
}
else {
$("#whatever").text('<whatever>');
}
});