我有一個多文件輸入,我正在使用一些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