Computer >> 컴퓨터 >  >> 프로그래밍 >> HTML

HTML onsearch 이벤트 속성 – 사용법과 예제 코드 총정리


HTML의 onsearch 이벤트 속성은 사용자가 검색 입력 필드에서 Enter(엔터) 키를 눌렀을 때 실행되는 이벤트입니다. 주로 <input> 요소에 검색어를 입력하고 엔터 키를 누르는 순간 특정 자바스크립트 함수를 호출해야 할 때 활용됩니다.

문법(Syntax)

onsearch 이벤트 속성의 기본적인 작성 방법은 다음과 같습니다.

<input type="search" onsearch="script">

위 문법에서 onsearch 속성의 값으로 실행하고자 하는 자바스크립트 코드를 지정하면, 사용자가 Enter 키를 누르는 순간 해당 스크립트가 동작합니다.

그럼 실제 예제를 통해 onsearch 이벤트 속성이 어떻게 작동하는지 살펴보겠습니다.

예제(Example)

<!DOCTYPE html>
<html>
<head>
<style>
    body {
        color: #000;
        height: 100vh;
        background: linear-gradient(62deg, #FBAB7E 0%, #F7CE68 100%) no-repeat;
        text-align: center;
        padding: 20px;
    }
    input {
        border: 2px solid #fff;
        background: transparent;
        height: 2rem;
        padding: 10px;
        width: 200px;
    }
    ::placeholder {
        color: #000;
    }
    .show {
        font-size: 1.5rem;
        font-weight: bold;
    }
</style>
</head>
<body>
<h1>HTML onsearch Event Attribute Demo</h1>
<input type="search" onsearch="searchFn()" placeholder="Search here">
<p>Enter what you want to search and then hit "Enter" key</p>
<div class="show"></div>
<script>
    function searchFn() {
        document.body.style.background = "linear-gradient(45deg, #8BC6EC 0%, #9599E2 100%) no-repeat";
        document.querySelector(".show").innerHTML = "You search: " + document.querySelector("input").value;
    }
</script>
</body>
</html>

실행 결과(Output)

HTML onsearch 이벤트 속성 – 사용법과 예제 코드 총정리

검색 입력 필드에 원하는 텍스트를 입력한 뒤 Enter 키를 눌러 보세요. onsearch 이벤트가 발생하면서 화면 배경색이 파란색 계열 그라데이션으로 변경되고, 아래 영역에 사용자가 검색한 내용이 출력됩니다.

HTML onsearch 이벤트 속성 – 사용법과 예제 코드 총정리

핵심 정리

- onsearch 이벤트는 검색 전용 입력 필드(type="search")에서 Enter 키를 눌렀을 때 발생합니다.
- 검색 결과 페이지 이동, 검색어 유효성 검사, 실시간 검색 처리 등 다양한 검색 관련 기능 구현에 유용하게 사용할 수 있습니다.
- 인라인 방식 외에도 addEventListener('search', ...) 메서드로도 동일하게 이벤트를 처리할 수 있습니다.