Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача объекта по значению 
V
    Опции темы
bronenos
Дата 4.9.2007, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 4.7.2007

Репутация: нет
Всего: нет



Проблема заключается в следующем
Я перебираю данные для отправки через аякс, и если очередное значение массива имеет ключ string то динамически создаю поле input text, причисляю нужные свойства и присоединяю к форме, если встречается ссылка на файл (первое условие), то пытаюсь создать копию поля, но метод работает в опере и лисе, а ослик не копирует свойство value, поэтому файл не закачивается
Пытался также и прямо присваивать, но поскольку при прямом присвоении объект передается по ссылке, а поле я добавляю в скрытую форму, то файл отправляется везде, но поле файла исчезает с экрана
Как мне так сделать, чтобы можно было создавать копию этого поля и помещать в другую форму?
Метод swapNode не работает в опере, поэтому его тоже можно исключить.

Код

    for (var d in data) 
    { 
      if (typeof data[d] == "object") 
      { 
        var input = data[d].cloneNode(false); 
        input.name = d; 
      } 
      else 
      { 
        var input = document.createElement("input"); 
        input.type = "hidden"; 
        input.name = d; 
        input.value = this.encode(data[d]); 
      } 
      form.appendChild(input); 
    }


Это сообщение отредактировал(а) bronenos - 4.9.2007, 09:39
PM MAIL   Вверх
arbuzzz
Дата 5.9.2007, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 7.8.2007

Репутация: нет
Всего: нет



Попробуй через cloneNode(true). Он копирует со всеми свойствами, кроме EventListener, кажется. 
Или просто присваивай темповой переменной значение, а потом переприсваивай вновь созданному элементу.
PM MAIL   Вверх
bronenos
Дата 5.9.2007, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 4.7.2007

Репутация: нет
Всего: нет



пробовал и так и так - не выходит, value элемента input file не копируется в ИЕ, а параметр-то ведь влияет на то, чтобы копировать или не копировать вложенные узлы тоже
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0691 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.