文件更改事件未被触发

时间:2012-07-06 14:44:38

标签: javascript

我有一个多文件输入,我正在使用一些javascript来处理它的更改事件。问题是,如果我选择一个文件,然后选择另一个具有相同名称的文件,那么甚至不会触发更改。

我还可以使用其他一些活动。我唯一的另一个想法(因为您无法使用JavaScript清除文件输入值)是从DOM中删除元素并在提交表单后创建一个新元素。

2 个答案:

答案 0 :(得分:0)

如果您使用JQuery将其与

绑定
$('#yourIdOfInputFile').bind('change',function() { 
    //here goes your code
});

然后它被触发 - 总是!

答案 1 :(得分:0)

这种情况发生在IE& Crome,而不是Firefox。当file相同时,更改事件不会触发。 我建议你每次更改文件时都要创建一个新输入。由于此解决方法只是将input替换为新的空输入,因此无论文件是什么,都会选择第二次文件,change事件将被触发。

http://browser.colla.me/show/file_input_triggers_no_change_event_if_file_names_are_the_same