Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.03.2013, 00:26
Новичок на форуме
Отправить личное сообщение для Snake22 Посмотреть профиль Найти все сообщения от Snake22
 
Регистрация: 15.07.2012
Сообщений: 4

Найти lastChild (type=file) и вызвать его клик
Работаю над динамическим изменением кнопочек выбора файлов (input type="file")
Значит есть у меня <span id="filelist">
и в нём список файлов
<input type="file" multiple="true" name="OpDialog" >
<input type="file" multiple="true" name="OpDialog" >
и тд...
и есть кнопка "Ещё" которая через innerHTML добавляет ещё один file.
Сейчас работает всё так:
нажимаю кнопку "ещё" -> добавляется новый 'инпут файл' -> нажимаю на него и появляется сам диалог выбора файла.
хочу же сделать всё в один клик, то есть нажимаю "ещё" и добавляется 'инпут файл' и сразу появляется диалоговое окно выбора файла.
пробовал так но не работает.
function IncFiles() <!-- Скрипт увеличения полей выбора файла -->
{ 
var filelist=document.getElementById('filelist'); // Получаем указатель на форму с файлами
var newfile = document.createElement('span');    // Создаем новый элемент
filelist.appendChild(newfile);    // Вставляем его в конец формы с файлами
var data="</br><input type='file'   multiple=true name='OpDialog' />";
newfile.innerHTML=data;
filecount++;
if (filecount==1) // если у нас только один файл то прячем кнопку удаления файлов
   document.getElementById('remove_file').style.display='inline';
//кликаем на последний добавленный файл
var tmp= filelist.lastChild;    // Выбираем последний дочерний элемент формы с файлами(это будет наш добавленный инпут файл)
tmp.Click();//нажимаем его 
return false;
}

собственно скрипт не работает на строке 13
tmp.Click();//нажимаем его

помогите пожалуйста
Ответить с цитированием
  #2 (permalink)  
Старый 13.03.2013, 00:58
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от Snake22
tmp.Click();//нажимаем его
не нажимаем его , а вызываем пользовательский обработчик нажатия
Ответить с цитированием
  #3 (permalink)  
Старый 13.03.2013, 01:00
Новичок на форуме
Отправить личное сообщение для Snake22 Посмотреть профиль Найти все сообщения от Snake22
 
Регистрация: 15.07.2012
Сообщений: 4

Сообщение от dmitriymar
не нажимаем его , а вызываем пользовательский обработчик нажатия
а как же тогда вызвать его родной обработчик? который покажет диалог выбора.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как найти наибольшее число и ввести его на экран? Ivan152 Оффтопик 2 20.05.2012 20:13
А где его найти? alt5000 ExtJS 3 06.10.2009 14:08