Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Фиксация редактирования элемента формы. (https://javascript.ru/forum/events/62839-fiksaciya-redaktirovaniya-ehlementa-formy.html)

culver 04.05.2016 10:39

Фиксация редактирования элемента формы.
 
Здравствуйте.
Есть большая форма, точнее (от формы я отказался) большое количество инпутов и селектов на странице. На их событие "change" я повесил функцию отправки данных на сервер через ajax. Но это событие возникает только при утрате фокуса элементом и не возникает при закрытии окна браузера или всего браузера. Подскажите, пожалуйста, как мне отловить отредактированные данные при закрытии окна?

Dilettante_Pro 04.05.2016 11:55

culver,
http://jquery.page2page.ru/index.php...D1 %8F_unload

culver 04.05.2016 14:37

А можно ли при обработке события unload узнать на каком элементе был фокус до закрытия, что-бы сохранить его данные?
При вставке текста из буфера мышкой будет ли вызываться onclick?

Dilettante_Pro 04.05.2016 18:17

culver,
Цитата:

Сообщение от culver
На их событие "change" я повесил функцию отправки данных на сервер через ajax.

Можно еще попробовать событие input - оно срабатывает сразу же, но сработает на каждое изменение, каждый введенный символ, а не на значение поля в целом, как change

Цитата:

Сообщение от culver
А можно ли при обработке события unload узнать на каком элементе был фокус до закрытия, что-бы сохранить его данные?

Можно, например, добавить редактируемым элементам свойство data-change, устанавливать его при input или change и сбрасывать при удачной передаче через ajax. При обработке unload проверять это значение.
Цитата:

Сообщение от culver
При вставке текста из буфера мышкой будет ли вызываться onclick?

В смысле - при обработке unload? Никакие экранные действия при этом уже недоступны - можно только выполнять скрипт


Часовой пояс GMT +3, время: 14:09.