apt:108 Uncaught ReferenceError: openModal is not defined at HTMLInputElement.onclick (apt:108:125)
오류 상황: 분명히 함수를 정의했는데도 불구하고 함수를 찾지 못하는 문제 발생.
처음에는 페이지 로딩 순서의 문제인 줄 알고 여기저기로 스크립트 위치를 옮겼는데 결국 문제는 폼태그였다.
아래 블로그 링크에서 폼태그 어쩌고.. 하는 문장이 있어 혹시나 하고 홈태그 안으로 위치를 바꿔봤더니 된다.
결론 : 폼태그 안에서 함수를 호출하려면 스크립트도 폼태그 안으로 넣어야 한다.
<script>
function openModal() {
var modal = $("#filterModal");
if (modal.css("display") === "none") {
modal.css("display", "block");
} else {
modal.css("display", "none");
}
};
</script>
<ul class="menu-list">
<li class="menu-item">
<input type="button" class="menu-button menu-button--delete" id="openFilter" value="검색조건 열기/닫기" onclick="openModal()">
</li>
</ul>
https://unordinarydays.tistory.com/53
'Study > JavaScript' 카테고리의 다른 글
[카카오맵] 폴리건 그리기 (0) | 2024.05.02 |
---|---|
[카카오맵api] Uncaught TypeError: Cannot read properties of undefined (reading 'getMarkers') (0) | 2024.05.02 |
[제이쿼리] 1218 수업 아카이브 (0) | 2023.12.18 |
[자바스크립트] <br/> 과   의 차이점 / a href의 활용 (1) | 2023.12.17 |
[jQuery] 1215 제이쿼리 기본 문법+선택자+요소를 구하는 방법 (1) | 2023.12.17 |
댓글