Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.01.2014, 06:16
Новичок на форуме
Отправить личное сообщение для D_Pavel Посмотреть профиль Найти все сообщения от D_Pavel
 
Регистрация: 21.11.2013
Сообщений: 6

Как отловить событие в contenteditable?
Как отловить событие окончания редактирования в contenteditable?

Например, пользователь поставил курсор в блок contenteditable, потом убрал, ничего не должно произойти, но если пользователь поставил курсор в блок contenteditable и что-то изменил, а потом убрал курсор в другое место (т.е. значит закончил редактировать), то должно сработать событие.
Ответить с цитированием
  #2 (permalink)  
Старый 21.01.2014, 08:32
Интересующийся
Отправить личное сообщение для Elphet Посмотреть профиль Найти все сообщения от Elphet
 
Регистрация: 11.01.2014
Сообщений: 19

А зачем к мыши привязывать?

Сделай по кнопке через onclick
Будет как: закончил-нажми сохранить.

А по отслеживанию формы копай в сторону .Onkeyup и есть обработчик с mouse но не могу сказать как он точно называется, т.к. Сам с телефона сейчас.
Ответить с цитированием
  #3 (permalink)  
Старый 21.01.2014, 09:10
Новичок на форуме
Отправить личное сообщение для D_Pavel Посмотреть профиль Найти все сообщения от D_Pavel
 
Регистрация: 21.11.2013
Сообщений: 6

Не обязательно к мыши. Если вышел из редактирования другим способом, сочетанием клавиш, например, то тоже должно сработать событие.
Ответить с цитированием
  #4 (permalink)  
Старый 21.01.2014, 09:12
Новичок на форуме
Отправить личное сообщение для D_Pavel Посмотреть профиль Найти все сообщения от D_Pavel
 
Регистрация: 21.11.2013
Сообщений: 6

И нужно чтобы не надо было жать специальную кнопку для сохранения, чтобы сохранялось в любом случае.
Ответить с цитированием
  #5 (permalink)  
Старый 21.01.2014, 11:28
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

Сообщение от D_Pavel
потом убрал курсор в другое место (т.е. значит закончил редактировать), то должно сработать событие.
onblur ?
Ответить с цитированием
  #6 (permalink)  
Старый 21.01.2014, 11:57
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Цитата:
А по отслеживанию формы копай в сторону
Нет там формы.

---

С некоторым геморроем делают так http://stackoverflow.com/questions/1...-change-events
Ответить с цитированием
  #7 (permalink)  
Старый 21.01.2014, 12:58
Новичок на форуме
Отправить личное сообщение для D_Pavel Посмотреть профиль Найти все сообщения от D_Pavel
 
Регистрация: 21.11.2013
Сообщений: 6

Сообщение от Яростный Меч Посмотреть сообщение
onblur ?
http://jsfiddle.net/uebSB/5/


ЗЫ: срабатывает даже когда не было ничего изменено.
Ответить с цитированием
  #8 (permalink)  
Старый 21.01.2014, 13:09
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

При чем тут изменения? Изменения вам придется ловить сравнением. О чем и пишет автор на stackoverflow.
Ответить с цитированием
  #9 (permalink)  
Старый 21.01.2014, 13:28
Новичок на форуме
Отправить личное сообщение для D_Pavel Посмотреть профиль Найти все сообщения от D_Pavel
 
Регистрация: 21.11.2013
Сообщений: 6

Полезного там написано: The HTML5 input event, но он не всеми браузерами поддерживается. Жаль, мне бы подошел.
Другой вариант слишком неоптимальный.
Ответить с цитированием
  #10 (permalink)  
Старый 21.01.2014, 15:31
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

Сообщение от D_Pavel
Другой вариант слишком неоптимальный.
а что в нем плохого? сохраняешь старый текст, по онблюру сравниваешь с ним новый.
или у тебя текст на миллион букв?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как отловить событие "Enter" в jQuery UI (Menu) ? saturn jQuery 3 10.10.2012 23:15
Вопрос по отладке. Как отловить событие? MakTpaxep Общие вопросы Javascript 10 30.07.2012 13:57
Как можно отловить событие смены класса? Emil jQuery 1 26.01.2012 20:55
Как отследить событие $(checbox).change? Avron2 jQuery 12 25.03.2011 20:27
Как назначить событие html-элементу? Jony X Общие вопросы Javascript 15 15.09.2009 20:55