Нахожу одни нюансы... Сохранять надо веб-страницу полностью. Тогда все ок.
А вот второй интересный момент, хотелось бы Ваши комментарии:
Так работает:
Спойлер (Отобразить)CODE ( javascript):
скопировать код в буфер обмена
for (i = 0; i < shows.length; i++) { show = shows[i].dt === aData['dt'] ? shows[i] : show; } var inputs = show.getElementsByClassName('f'); for (i = 0; i < inputs.length; i++) { inputs[i].setAttribute('value', aData['d'][inputs[i].name] || '');//Обратите внимание. Так работает с setAttribute } var a = window.open('_blank', 'da'); a.document.write('<!doctype html><html><head><meta charset="utf8"/><title>'+leaf.getTitle()+'</title><style type="text/css">'+css+'</style></head><body><div class="show" style="display: block;">'+show.innerHTML+'</div></body></html>') a.stop(); a.focus();
А так не работает:
Спойлер (Отобразить)CODE ( javascript):
скопировать код в буфер обмена
for (i = 0; i < shows.length; i++) { show = shows[i].dt === aData['dt'] ? shows[i] : show; } var inputs = show.getElementsByClassName('f'); for (i = 0; i < inputs.length; i++) { inputs[i].value = aData['d'][inputs[i].name] || '';// А так не работает. При переносе формы со значениями в новое окно, значения "теряются". } var a = window.open('_blank', 'da'); a.document.write('<!doctype html><html><head><meta charset="utf8"/><title>'+leaf.getTitle()+'</title><style type="text/css">'+css+'</style></head><body><div class="show" style="display: block;">'+show.innerHTML+'</div></body></html>') a.stop(); a.focus();
Почему значения можно переносить только в аттрибуте?
Может потому, что значение во втором случае (.value=) я присваиваю "свойству", а не атрибуту, а при .innerHTML копируются теги с атрибутами?
|