我有一个多文件输入,我正在使用一些JavaScript来处理它的更改事件。问题是,如果我选择一个文件,然后选择具有相同名称的另一个文件,则更改甚至不会被触发。文件更改事件没有被触发
是否有其他一些我可以使用的事件。我唯一的想法是(看你无法用JavaScript清除文件输入值),就是从它们的DOM中删除元素,并在表单提交后创建一个新元素。总是 -
我有一个多文件输入,我正在使用一些JavaScript来处理它的更改事件。问题是,如果我选择一个文件,然后选择具有相同名称的另一个文件,则更改甚至不会被触发。文件更改事件没有被触发
是否有其他一些我可以使用的事件。我唯一的想法是(看你无法用JavaScript清除文件输入值),就是从它们的DOM中删除元素,并在表单提交后创建一个新元素。总是 -
如果你使用jQuery与
$('#yourIdOfInputFile').bind('change',function() {
//here goes your code
});
那么它的触发绑定吧!
这发生在IE & Crome中,而不是Firefox。当文件相同时,更改事件不会触发。 我建议你每次更改文件时都要创建一个新的输入。由于此解决方法只需用新空输入替换input
,因此选择第二次文件,无论文件是什么,change
事件都将被触发。
http://browser.colla.me/show/file_input_triggers_no_change_event_if_file_names_are_the_same
你有什么试过的?在FF中使用简单的'.onchange'处理程序可以很好地工作。问题是在一个或多个浏览器中发生的? – Graham 2012-07-06 15:20:25