작업 중에 에러가 발생 했어요.
JSP 파일 작성 중에
script tag 내부에 jsp를 선언하여 사용하려고 했는데!
두둥!
Hello Error !!!
분명 잘 사용 했다고 생각 했는데 !!! (응 혼자만 ^^)
아무튼 문제의 소스는!
1
2
3
4
5
6
7
|
<script>
function formChk(form){
<%if("write".equals(mode)){%>
if(!form.userPhone.value){alert("연락처를 입력해 주세요."); return false;}
<%}%>
}
</script>
|
cs |
여기까지 보면 아~무런 문제가 없는데...
하지만 다음을 보면! 두둥...
1
2
3
4
5
6
7
8
9
10
|
<script>
function formChk(form){
<%if("write".equals(mode)){%>
if(!form.userPhone.value){alert("연락처를 입력해 주세요."); return false;}
<%}%>
<%else if("reply".equals(mode)){%>
if(!form.tel.value){alert("문의처를 입력해 주세요."); return false;}
<%}%>
}
</script>
|
cs |
허헣...
너무나 기본적인 실수를 해버렸습니다.
스크립틀릿 태그를 나누지 말고, 이어서 작성 했어야 했는데 에러가 났던 것이죠! (응 너만 몰랐어^^)
- 5번째 line과 6번째 line을 나눠서 문제 발생
- 해결 : 6번째 line 5번째로 이동
해결한 코드는 다음과 같습니다.
1
2
3
4
5
6
7
8
9
|
<script>
function formChk(form){
<%if("write".equals(mode)){%>
if(!form.userPhone.value){alert("연락처를 입력해 주세요."); return false;}
<%}else if("reply".equals(mode)){%>
if(!form.tel.value){alert("문의처를 입력해 주세요."); return false;}
<%}%>
}
</script>
|
cs |
이런 간단한 실수를...
실제로 수정 후, 페이지 소스보기나 F12 개발자모드로 확인을 해볼 경우 write mode 일때는 4번째 line의 소스코드만 반영되어 있고, reply mode 일때는 6번째 line의 소스코드만 반영이 되는 것을 확인 할 수 있습니다.
혹시나(그럴 일은 없으시겠지만요 쥬륵...) 저와 같은 실수를 하시는 분들이 계실까봐!
포스팅을 해봅니다.
* 여담으로 퇴근이 보이지 않아요!