JavaScript 선언 되어 있는데 Uncaught ReferenceError: 함수 is not defined 에러 해결 방법

2024. 11. 21. 10:19·웹 개발/JavaScript

 

 

 

 

페이지 내에서 검색 기능을 구현하다가 발생한 에러

 

입력필드에서 엔터를 치면 검색이 가능하도록 설정한 것인데

 

Uncaught ReferenceError: searchEnterFn is not defined at HTML InputElement. onKeydown (post.do.229.97)

 

 

searchEnterFn가 이미 선언되어 있음에도 불구하고 not defined가 발생한다.

 

 

 

 

 

 

 

 

 

혹시 스크립트 최상단에 $(document).ready(function() {가 선언되어 있는가..?

 

그렇다면 해결 방법은 아래와 같다.

 

 

 

해결 방법

 

not defined가 발생한 함수를 document 함수 밖으로 꺼낸다.

 

    /* EnterKey 입력 시  */
    function searchEnterFn(event) {
        if (event.key === "Enter") {
            event.preventDefault();  		// 폼 제출 방지
            $("#searchButton").click();  	// 버튼 클릭 이벤트 강제 실행
        }
    }
    
    $(document).ready(function() {
    	...
    });

 

 

 

 

  • onKeydown 속성은 전역 스코프(global scope)에서 해당 함수 이름을 찾으려고 시도한다.
  • 하지만 $(document).ready() 내부는 전역 스코프가 아니기 때문에, searchEnterFn 함수를 찾을 수 없었던 것이다.

 

 

 

 

 

'웹 개발 > JavaScript' 카테고리의 다른 글

jqGrid에서 rowspan 하는 방법 - cellattr, gridComplete  (0) 2025.02.25
JavaScript ES6 템플릿 리터럴과 JSP에서의 사용  (0) 2024.12.30
'웹 개발/JavaScript' 카테고리의 다른 글
  • jqGrid에서 rowspan 하는 방법 - cellattr, gridComplete
  • JavaScript ES6 템플릿 리터럴과 JSP에서의 사용
오은이
오은이
  • 오은이
    오은이 하우스
    오은이
  • 전체
    오늘
    어제
    • 분류 전체보기 (81)
      • 일기 (2)
      • Python (1)
      • Java (4)
      • CS (2)
      • 코딩테스트 (26)
        • 백준 (25)
        • 프로그래머스 (1)
      • 웹 개발 (17)
        • Spring (6)
        • JavaScript (3)
        • WebSquare (5)
        • React (3)
      • DB (5)
        • MySQL (4)
        • Oracle (1)
      • 서버&인프라 (18)
        • Server (5)
        • Cloud (12)
        • Linux (1)
      • 자격증 (6)
        • 정보처리기사 (1)
        • AICE (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    머신러닝
    Apache
    오블완
    웹스퀘어
    Java
    websquare
    백준
    Associate
    docker배포
    AI
    자바
    react
    클라우드
    MySQL
    클라우드 배포
    AICE Associate
    cloud DB
    db
    리액트
    SpringBoot
    tomcat
    백준자바
    EC2
    톰캣
    AICE
    티스토리챌린지
    알고리즘
    dockerspring
    docker
    Spring
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
오은이
JavaScript 선언 되어 있는데 Uncaught ReferenceError: 함수 is not defined 에러 해결 방법
상단으로

티스토리툴바