2012-07-06 5 views
0

여러 파일 입력이 있고 해당 변경 이벤트를 처리하기 위해 일부 JavaScript를 사용하고 있습니다. 문제는 하나의 파일을 선택한 다음 같은 이름의 다른 파일을 선택하면 변경 사항이 실행되지 않는다는 것입니다.파일 변경 이벤트가 실행되지 않습니다.

사용할 수있는 다른 이벤트가 있습니까? JavaScript로 파일 입력 값을 지울 수 없으므로 다른 생각은 DOM에서 요소를 제거하고 양식이 제출되면 새 요소를 작성하는 것입니다. 항상 -

+0

무엇을 시도 했습니까? FF에서 간단한'.onchange' 핸들러로 잘 작동합니다. 한 브라우저 또는 여러 브라우저에서 문제가 발생합니까? – Graham

답변

0

당신이 JQuery와 사용하는 경우의 트리거 다음

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

에 바인딩합니다!

0

이것은 IE & Crome (Firefox가 아닙니다)에서 발생합니다. 파일이 동일하면 change 이벤트가 실행되지 않습니다. 파일을 변경할 때마다 새 입력을 만드는 것이 좋습니다. 이 해결 방법은 input을 새로 비어있는 입력으로 바꾸기 때문에 두 번째 파일을 선택하면 파일이 무엇이든 상관없이 change 이벤트가 발생합니다.

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

관련 문제