Показать сообщение отдельно
  #2 (permalink)  
Старый 25.03.2015, 11:46
Профессор
Отправить личное сообщение для demoniqus Посмотреть профиль Найти все сообщения от demoniqus
 
Регистрация: 28.05.2008
Сообщений: 181

Задать ячейке некоторый идентификатор, через который ее можно опознать, например <td id="changed-cell">some text into cell</td>
и написать скрипт на операции изменения поля (нажатие клавиш клавиатуры, события onchange и onblur) типа:
var cell = document.getElementById('changed-cell');
if (!('_initText' in cell)) cell._initText = cell.innerHTML;
cell.innerHTML = cell._initText + input.value;

Есть один подводный камень: в любом тексте, хранящемся в параметрах innerHTML спецсимволы типа угловых скобок заменяются браузером на сущности автоматически. Что это значит?
Ты кладешь текст:
cell.innerHTML = 'Some text with <b>using tag</b>';

Что ты увидишь, если запросишь cell.innerHTML обратно?
'Some text with &lt;b&gt;using tag&lt;/b&gt;'
Ответить с цитированием