2012-07-13 8 views
6

javascript를 사용하여 파일을 읽는 동안 이벤트 콜백을 설정하려면 file.onchange을 사용할 수 있지만 사용자가 업로드를 취소 할 때 이벤트를 설정하는 방법은 (탐색 패널 닫기)?자바 스크립트에서 파일 업로드 취소 이벤트

+0

아마 당신이 사용 사례를 언급하면, 누군가가 대안을 제시 할 수있다. –

+0

그냥 리디렉션하지 않고 파일을 보내려고하므로 iframe을 사용해야합니다. 하지만 난 그냥 사용자가 을 클릭하고 사용자가 패널을 사용하여 마친 직후 사라질 iframe을 구축 싶어요. 그게 아이디어 야. – Dagon

+0

흠. 그래서 사용자가 무언가를 선택하자마자 업로드를 시작하고 싶습니까? 내 제안은 사용자가 파일을 선택한 다음 바로 옆에 - 업로드 버튼이 있도록하는 것입니다. 그런 다음 클릭하면 iframe을 만들 수 있습니다. 그런 식으로 파일 선택기의 값을 알 수 있습니다. 분명히 nil 일 경우 유효성 검사 메시지를 표시 할 수 있습니다. –

답변

1

파일 입력 모달에 대한 API가 없습니다. 게다가 사용자가 브라우저를 닫으면 코드가 더 이상 실행되지 않습니다.

물론 예제를 감지 할 수있는 window.onunload 방법이 있습니다.

덧글에 따르면, 제가 도움이 될만한 것은 아무 것도 선택하지 않으면 이 0입니다.

+0

죄송합니다. 그것은 브라우저가 아닙니다. 내 말은 파일 찾아보기 패널입니다. 요소를 클릭하면 열 수 있습니다. – Dagon

+3

걱정할 필요가 없습니다. 불행히도 취소 이벤트가 없습니다. 필자가 생각해 낸 유일한 점은 아무 것도 선택하지 않으면 file.value.length가 0이된다는 것입니다. 불행하게도 사용자가 onchange를 제외하고는 아무 것도 감지하지 못합니다. 아웃은 파일이 선택 될 때만 발동합니다. –

+0

불행히도 값은 파일 패널 팝업 앞뒤에서 바뀌지 않습니다. 그래서 setinterval을 사용해도 우리는 팝업을 잡을 수 없습니다. 패널 팝업 직후에 다른 값이 변경 될 것이라고 생각하십니까? – Dagon

0

"onfileopendialogboxclose"또는 "onfileselectioncancel"이벤트가 아직 브라우저에서 지원되지 않습니다. 플러스, 파일 선택 대화 상자 요소하지 않고 HTML 요소 그것은 jQuery로 매우 간단

+0

당신의 질문에 대답하지 않습니까? 두 가지 존재하지 않는 이벤트 이름을 만들고 내 정보를 사용하는 것은 실제로 질문에 대답하지 않습니다. –

+0

완료 ........... – Dagon

+0

고마워요! Upvoted 질문, 그래서 당신은 몇 가지 포인트를 얻을 것이다. –

-3

로 사로 잡았 할 수 없습니다

$("#fileInputId").change(function() { 
    //implement your code here 
}); 
+2

이것은 OP가 요구하는 문제를 해결하지 못할 것입니다. –

관련 문제