Outsider's Dev Story

Stay Hungry. Stay Foolish. Don't Be Satisfied.

input type="file" 에서 값 초기화하기

<input type="file" name="attach" id="attach" />
을 사용했을 때 파일확장자를 제한하기 위해서 체크후에 잘못되었을 때 값을 초기화 해줄 필요가 있다.

근데 이게 만만치 않았단 말이지.... file의 경우에는 다른 input과 달라서 찾아보기를 통해서 입력하기 때문에

readonly로 기본 설정이 되어 있기 때문에

attach.value = ""; 라는 식의 자바스크립트로는 초기화 할 수가 없었다.

그래서 onchange="javascript:checkFile(this);" 를 통해서 자바스크립트를 호출해서 아래와 같이 해결했다.


function checkFile(file)                     
{
    file.select();
    document.selection.clear();
}

(물론 파일체크부분을 제거했다. 그부분에 대한 얘기가 아니므로..)

이렇게 하면 밸류를 초기화 할 수는 있지만 이거 뒤에 submit();을 할 경우 문제가 생긴다. 한번 오류나고 다시하면 되기는 하지만 아직 완전한 해결책은 찾지 못해서.. ㅡ..ㅡ
2007/09/16 00:38 2007/09/16 00:38

잠시 여유로운 한주!!

이번주는 꽤 여유로왔다. 이것저것 자잘한 것들은 던져주었지만 크게 뭘 주는게 없어서 계속 한가한 한주였다.

자잘한거 하다가 공부하다가 놀다가... 거진 칼퇴근해도 큰 무리없는 분위기 속에....

9시까지 보통 있기는 했지만 업무끝나고는 내 공부도 할 수 있고 비교적 양호한;;; ㅎ

HelpDesk 1차가 일단 끝나고 수정사항 정리중이다 보니 꽤나 한가하다.. 덕분에 프로토타입도 다봤고...

일주일 내내 헬프데스크가 만족스럽다고 덕분에 칭찬받았다고 하는 소리만 듣고 지냈는데......

솔직한 느낌으론..

"어느 부분이요?"라고 묻고 싶었다. ㅡ..ㅡ

개인적으론 Nexus쪽에 더 심혈을 들이고 싶은데 그쪽은 손도 못데고 있으니...

아~~ 혼자서 뭐라두 해봐야겠다.. ㅎ
2007/09/15 01:21 2007/09/15 01:21