Jump to content

PostFx

Newbie
  • Posts

    1
  • Joined

  • Last visited

PostFx's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Приветствую, форумчане. Очень нужна ваша помощь в следующей задаче: есть новостной движок, соответственно снизу новости идет блок с комментариями. Если вырезать много всего лишнего, каждый коммент представляет из себя такую конструкцию (например, коммент №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). Помогите, пожалуйста, разобраться. С уважением, Дмитрий.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy