게시판 첨부파일 삭제 function 및 변수 문제
- 작성자 :
- 홍*록
- 작성일 :
- 2015-11-25 16:11:03
- 조회수 :
- 1,046
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
게시글 수정에서 첨부파일 삭제 버튼을 눌렀을시 첨부파일과 같이 SCRIPT5009: 'form'이(가) 정의되지 않았습니다. 라고 뜹니다.
function fn_egov_deleteFile(atchFileId, fileSn) {
forms = document.getElementsByTagName("form");
for (var i = 0; i < forms.length; i++) {
if (typeof(forms[i].atchFileId) != "undefined" &&
typeof(forms[i].fileSn) != "undefined" &&
typeof(forms[i].fileListCnt) != "undefined") {
form = forms[i];
}
}
//form = document.forms[0];
form.atchFileId.value = atchFileId;
form.fileSn.value = fileSn;
form.action = "<c:url value='/deleteFileInfs.do'/>";
form.submit();
}
그래서 묻고 답하기에 검색을해보니 문제가 되면 지역변수를 var form; 이라고 설정해서 해보라고해서 했더니 이번에는
SCRIPT5007: 정의되지 않음 또는 null 참조인 'atchFileId' 속성을 가져올 수 없습니다. 라고 뜹니다.
이부분을 못 찾는거같은데 <input type="hidden" name="atchmnflId" value="${atchFileId}" /> 어디서에서 설정이 잘못된건지 알고싶습니다.
function fn_egov_deleteFile(atchFileId, fileSn) {
var form;
forms = document.getElementsByTagName("form");
for (var i = 0; i < forms.length; i++) {
if (typeof(forms[i].atchFileId) != "undefined" &&
typeof(forms[i].fileSn) != "undefined" &&
typeof(forms[i].fileListCnt) != "undefined") {
form = forms[i];
}
}
//form = document.forms[0];
form.atchFileId.value = atchFileId;
form.fileSn.value = fileSn;
form.action = "<c:url value='/deleteFileInfs.do'/>";
form.submit();
}
function fn_egov_deleteFile(atchFileId, fileSn) {
forms = document.getElementsByTagName("form");
for (var i = 0; i < forms.length; i++) {
if (typeof(forms[i].atchFileId) != "undefined" &&
typeof(forms[i].fileSn) != "undefined" &&
typeof(forms[i].fileListCnt) != "undefined") {
form = forms[i];
}
}
//form = document.forms[0];
form.atchFileId.value = atchFileId;
form.fileSn.value = fileSn;
form.action = "<c:url value='/deleteFileInfs.do'/>";
form.submit();
}
그래서 묻고 답하기에 검색을해보니 문제가 되면 지역변수를 var form; 이라고 설정해서 해보라고해서 했더니 이번에는
SCRIPT5007: 정의되지 않음 또는 null 참조인 'atchFileId' 속성을 가져올 수 없습니다. 라고 뜹니다.
이부분을 못 찾는거같은데 <input type="hidden" name="atchmnflId" value="${atchFileId}" /> 어디서에서 설정이 잘못된건지 알고싶습니다.
function fn_egov_deleteFile(atchFileId, fileSn) {
var form;
forms = document.getElementsByTagName("form");
for (var i = 0; i < forms.length; i++) {
if (typeof(forms[i].atchFileId) != "undefined" &&
typeof(forms[i].fileSn) != "undefined" &&
typeof(forms[i].fileListCnt) != "undefined") {
form = forms[i];
}
}
//form = document.forms[0];
form.atchFileId.value = atchFileId;
form.fileSn.value = fileSn;
form.action = "<c:url value='/deleteFileInfs.do'/>";
form.submit();
}
A
홍무록님, 안녕하세요.
function 이름으로 검색해본 결과 공통컴포넌트에서는 동일 이름의 function이 없고 템플릿 프로젝트에 있었습니다.
atchFileId은 게시글의 첨부파일 ID를 의미합니다.
템플릿 프로젝트에서 테스트시 첨부파일 삭제 기능에는 문제가 없었음을 확인하였습니다.
올려주신 자바스크립트에서는 이상은 없어보이고, 첨부파일 정보가(파일이름) 나오는 것으로 봐서, 게시글에서 파일정보를 가져오는 부분에도 문제는 없는 것 같습니다.
input의 이름이 atchFileId가 있는지 확인해 보시고, 분석이 필요할 것 같습니다. 템플릿 프로젝트를 생성하셔서, 비교해 보시기 바랍니다.
커스터마이징 된 부분에 대해서는 가이드하지 않는 점 양해 바랍니다.
감사합니다.
function 이름으로 검색해본 결과 공통컴포넌트에서는 동일 이름의 function이 없고 템플릿 프로젝트에 있었습니다.
atchFileId은 게시글의 첨부파일 ID를 의미합니다.
템플릿 프로젝트에서 테스트시 첨부파일 삭제 기능에는 문제가 없었음을 확인하였습니다.
올려주신 자바스크립트에서는 이상은 없어보이고, 첨부파일 정보가(파일이름) 나오는 것으로 봐서, 게시글에서 파일정보를 가져오는 부분에도 문제는 없는 것 같습니다.
input의 이름이 atchFileId가 있는지 확인해 보시고, 분석이 필요할 것 같습니다. 템플릿 프로젝트를 생성하셔서, 비교해 보시기 바랍니다.
커스터마이징 된 부분에 대해서는 가이드하지 않는 점 양해 바랍니다.
감사합니다.