Функция innerHTML и input type="file"





Возникла серьёзная проблема с которой не могу пока справиться. Дело в следующем.
Существует div, в нём лежит <input "id=f1" type="file">. После некоторых событий приходится делать следующее
target.innerHTML +='<input id="f2" type="file">'. При этом сбрасывается выбранный файл. значение через document.getElementById('f1').value=filepath внести не удаётся.
Как победить?
З.Ы. Какого черта удалили мой вопрос?? Это что, так принято работать, пля?
  • 27 мая 2009, 16:57
  • exif

Ответы (3)

RSS
+
0
если у вас после кода innerHTML не меняется, и первый инпут ещё существует то можно попробовать такой код, если инпута нет, то можно склонировать его куда нибудь перед изменением таргета.
input=target.appendChild(document.getElementById('f1').cloneNode(true));
input.id='f2';
avatar

reservisor

  • 28 июля 2009, 20:02
+
0
Комментарии ваши прочитать удалось, отвечу сразу и на них. Логичку скрипта поменять можно, но хотелось бы узнать решение именно для данного случая. Уверен, что выход есть.
На yandex, mail и т.д. это реализованно через ajax. В данном случае мне это не подходит.
avatar

000999

  • 27 июля 2009, 05:22
+
0
2bjaka.max: спасибо, вы опять мне помогли) Кстати уже не в первый раз.
avatar

lena-evina

  • 24 июля 2009, 10:37

Только зарегистрированные и авторизованные пользователи могут отвечать.