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

HTML DOM Textarea autofocus 속성 – 개념부터 실전 예제까지

HTML DOM의 Textarea autofocus 속성은 웹 페이지가 로드될 때 해당 텍스트 영역(textarea)이 자동으로 포커스를 받아야 하는지 여부를 확인하고 변경할 수 있는 속성입니다. 이 속성을 활용하면 사용자가 별도로 클릭하지 않아도 입력 필드에 바로 커서가 위치하도록 만들 수 있어, 폼 중심의 페이지에서 입력 편의성을 크게 높여 줍니다.

문법(Syntax)

autofocus 속성의 기본 사용 문법은 다음과 같습니다.

1. autofocus 값 가져오기

object.autofocus

2. autofocus 값 설정하기

object.autofocus = true | false
  • true: 페이지 로드 시 해당 textarea에 자동으로 포커스가 설정됩니다.
  • false: 자동 포커스가 해제되어 커서가 나타나지 않습니다.

예제

다음 예제는 HTML DOM Textarea autofocus 속성을 실제로 활용하는 방법을 보여 줍니다.

<!DOCTYPE html>
<html>
<style>
    body {
        color: #000;
        height: 100vh;
    }
    .btn {
        background: #db133a;
        border: none;
        height: 2rem;
        border-radius: 2px;
        width: 40%;
        display: block;
        color: #fff;
        outline: none;
        cursor: pointer;
    }
</style>
<body>
<h1>DOM Textarea autofocus 속성 데모</h1>
<textarea autofocus>안녕하세요! 더미 텍스트가 포함된 textarea 요소입니다.</textarea>
<button onclick="set()" class="btn">자동 포커스 비활성화</button>
<script>
    function set() {
        document.querySelector("textarea").autofocus = false;
    }
</script>
</body>
</html>

실행 결과

HTML DOM Textarea autofocus 속성 – 개념부터 실전 예제까지

페이지가 열리면 textarea에 autofocus 속성이 적용되어 커서가 자동으로 위치합니다. 이 상태에서 "자동 포커스 비활성화" 버튼을 클릭해 보세요.

버튼을 클릭하면 JavaScript의 set() 함수가 실행되어 textarea 요소의 autofocus 값이 false로 변경되고, 그 결과 커서가 더 이상 표시되지 않습니다.

HTML DOM Textarea autofocus 속성 – 개념부터 실전 예제까지

참고 사항

  • autofocus 속성은 HTML5에서 도입된 불리언(Boolean) 속성으로, 태그에 단순히 autofocus만 작성해도 활성화됩니다.
  • 한 페이지에서 여러 요소에 autofocus를 지정하면 첫 번째 요소만 포커스를 받습니다.
  • 모바일 환경에서는 자동 포커스로 인해 화면 키보드가 강제로 열릴 수 있으므로, UX 관점에서 신중하게 사용하는 것이 좋습니다.