Показать сообщение отдельно
  #2 (permalink)  
Старый 15.04.2012, 19:50
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от bpystep
elem.innerHTML += '<br><a>сохранить</a>';
Эта строчка аналогична строке
var old_html = elem.innerHTML;
var new_html = old_html + '<br><a>сохранить</a>'//<input type="text" value="" /><br><a>сохранить</a>'
elem.innerHTML = new_html;


При этом все что находилось внутри elem - было из него убрано, и создано по-новой.
То есть INPUT в нем после этой операции, и INPUT до операции - это разные INPUT-ы.
Ссылку на старый INPUT вы сохранили в переменную node, и поэтому в этой переменной ссылка на старый элемент со старыми данными.
А вот новый элемент был создан уже без этих данных.

То же самое происходит с обработчиками события на INPUT_е: Вы повесили их на старый INPUT, а новый был создан без них.

Для того чтобы старые элементы сохранялись надо добавлять новые методами DOM, напрмиер через appendChild()
Ответить с цитированием