Приветствую, форумчане. Очень нужна ваша помощь в следующей задаче: есть новостной движок, соответственно снизу новости идет блок с комментариями. Если вырезать много всего лишнего, каждый коммент представляет из себя такую конструкцию (например, коммент №68) <div class="oleft"> <div class="oright" id="com_oright_68">{com.text}</div> <br class="clear"> </div> Хочу сделать для модераторов редактирование комментариев "на лету". То есть при нажатии на "Изменить" я заменяю содержимое DIV'a элементом textarea и кладу в textarea содержимое DIV'a: inner = el.innerHTML; inner = inner.split("<BR>").join("\n"); // заменяем <BR> на перенос строки (для textarea) el.mytmp = el.innerHTML; el.innerHTML = "<textarea id='save_comment_"+com_id+"'>"+inner+"</textarea><div onClick='saveComment("+com_id+");'>[save]</div><div onClick='cancelEditComment("+com_id+");'></div>"; При этом редактирование отлично работает. Далее при saveComment(), идет ajax-запрос, новый комментарий сохраняется в базу данных и возвращается в обработчик в JS. Вот тут то я и меняю снова innerHTML того DIV'a (в котором сейчас textarea) на текст нового комментария. Проблема в следующем: при ПОВТОРНОМ нажатии на "Изменить" в textarea кладется не текущий innerHTML, а старый. То есть изменил я комментарий, он обновился на странице, жму "Изменить" еще раз, а в textarea у меня старый текст, до изменения. Пробовал реализовывать через DOM (после обновления коммента удалял вообще этот DIV, создавал его заново через createElement(), вставлял в дерево, но все равно при повторении больше 1 раза, пишет undefined вместо innerHTML). Помогите, пожалуйста, разобраться. С уважением, Дмитрий.