awiz пишет:Подскажите, пожалуйста, как узнать, что пользователь сменил данные при помощи contenteditable=true
Вы конечно можете использовать различный набор событий который мог привести к изменению значения динамического элемента - это события нажатия на клавишу (onkeypress/onkeydown) события работы с буфером (onpaste) или просто с мышью (onclick/oncontextmenu) с проверкой srcElement для текущего поля и его дочерних элементов - однако если модель событий браузера это позволяет то можно сразу использовать события типа onafterupdate/ondatasetchanged и их вариации