HTML-файл ввода событий JS - PullRequest
       2

HTML-файл ввода событий JS

20 голосов
/ 19 февраля 2010

Есть ли какие-либо события JavaScript во type=file вводе? И.Е. Я хотел бы добавить дополнительные file input при выборе файла в одном из уже созданных:

Диаграмма:]:

file input 1
file input 2
file input 3

пользователь выбирает какой-то файл в input 1, а JS добавляет новый файл

file input 1 - somefile.txt
file input 2
file input 3
*NEW* file input 4 

Я ищу значимое событие, к которому я могу привязать addFileInput метод.

Я также использую jQuery 1.4:]

Спасибо

Ответы [ 3 ]

35 голосов
/ 19 февраля 2010

Я считаю, onchange должно работать.

24 голосов
/ 19 февраля 2010

Вот событие, зарегистрированное Firebug при выборе файла с Firebug:

  • нажмите clientX = 885, clientY = 207
  • Размытие
  • внимание
  • изменение
  • DOMActivate
  • DOMActivate
  • mouseout clientX = 162, clientY = 27

Я полагаю, что вы ищете изменения:

$ ('#your_form_id input[type=file]').live ('change', function () {
  $(this).parent ().append ($('<input type="file" />'));
})

вам просто нужно адаптировать селектор, и предыдущий код должен работать

2 голосов
/ 19 февраля 2010

Я думаю, что вы имеете в виду type=file?

Единственный значимый способ - использовать как onclick, так и onchanged и отслеживать содержимое, чтобы увидеть, изменилось ли оно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...