2011-01-13 3 views
1

파일 선택 필드가있는 양식이 있습니다. 사용자가 양식을 제출했지만 필드 중 하나에 문제가있는 경우 파일 선택 필드에 이전 선택 사항과 함께 "다시 채워집니다"필드를 갖는 것이 좋습니다. 나는 이것이 브라우저 보안 정책 때문에 불가능하다는 것을 확신하지만, 아마도 내가 알고있는 해결 방법이있을 수 있습니다.파일 선택 양식 필드를 이전에 사용자가 선택한 항목으로 다시 채울 수 있습니까?

답변

2

보안상의 이유로 할 수 없습니다. JS 또는 HTML이 파일 경로를 설정할 수있는 경우 모든 웹 페이지는 보이지 않는 파일 업로드 상자를 만들고 하드 디스크에서 문자 그대로 파일을 저장할 수 있습니다. 너 알지 못해.

편집 : 실제로 파이어 폭스에는 about : config에서 활성화 할 수있는 옵션이 있습니다. 하지만 기본적으로 비활성화되어 있으며 다른 브라우저 인 AFAIK에는이 옵션이 없으므로 관련이 없습니다.

또한 플래시를 사용하여이를 구현할 수 있습니다. 일반 HTML/JS보다 고급 업로드 상자를 만들 수 있지만 제한이 있는지 여부는 확실하지 않습니다. SWFUpload을 확인하시기 바랍니다.

+0

Firefox의 옵션은 무엇입니까? 이 설정은 자동화 된 테스트에 매우 유용합니다. – Phyxx

4

<input type="file" ... /> 필드는 기본적으로 자바 스크립트와 CSS에 의해 건드리지 않습니다. 그것의 특기의 아주 약간은 읽기 쉽거나 쓰기 쉽, 그것의 특정 부분 만 유행에 따라 디자인 할 수있다.

대부분이 javascript:history.go(-1) 일 수 있으며 양식이 아직 캐시되어 있지만 오류 메시지를 확실하게 표시하지 못할 수도 있습니다.

임의의 데이터 (업로드 파일 경로와 같은)를 입력 할 수있는 모든 기능이 파괴되어 잠겨 있습니다.

관련 문제