2016-08-23 2 views
3

Chrome 및 Internet Explorer에서 입력 파일 업로드가 정상적으로 작동하지만 Firefox에서 사용할 때 오류가 발생합니다. 구성 요소 클래스Angular2 입력 파일 onChange 이벤트가 Firefox에서 작동하지 않습니다.

onChange(event: any) { 

    let files = event.srcElement.files; 
    .... 
    } 

에서 HTML 템플릿

<input multiple style="display: none" type="file" (change)="onChange($event)" accept="image/*"/> 

추출에서

추출 오류 메시지는 다음과 같습니다 형식 오류 : event.srcElement를가

이 버그가을 정의되지 Firefox의? 달러 기호의 의미는 무엇입니까?

답변

5

srcElement은 IE에서만 사용 중이므로 event.target (다른 브라우저에서 사용)을 사용해야합니다. 그 후에는 event.srcElement을 대체 URL로 사용할 수 있습니다 (Internet Explorer의 경우)

+0

및 Chrome. 고맙습니다. 그것은 빨랐다. – Johannes

+0

@ user59442 다른 브라우저에는 'event.target'이 있습니다. –

관련 문제