HTML DOM의 Textarea disabled 속성은 HTML 문서 내 텍스트 영역(textarea) 요소가 비활성화 상태인지 여부를 확인하고, 이를 변경할 수 있는 기능을 제공합니다.
문법(Syntax)
disabled 속성의 사용 문법은 다음과 같습니다.
1. 현재 비활성화 상태 확인
object.disabled
2. 비활성화 상태 설정
object.disabled = true | false
값을 true로 설정하면 텍스트 영역이 비활성화되어 사용자가 입력할 수 없게 되고, false로 설정하면 다시 활성화됩니다.
예제 코드(Example)
아래 예제는 HTML DOM Textarea disabled 속성을 실제로 활용한 예시입니다. 버튼을 클릭하면 텍스트 영역이 비활성화됩니다.
<!DOCTYPE html>
<html>
<style>
body {
color: #000;
background: lightseagreen;
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 disabled Property Demo</h1>
<textarea placeholder="Hi! I'm placeholder text of a textarea element" rows="8" cols='20'></textarea>
<button onclick="set()" class="btn">Disable Textarea</button>
<script>
function set() {
document.querySelector("textarea").disabled = true;
}
</script>
</body>
</html>실행 결과(Output)
페이지를 열면 아래와 같이 텍스트 영역과 버튼이 화면에 표시됩니다.

이후 “Disable Textarea” 버튼을 클릭하면 JavaScript의 set() 함수가 실행되어 텍스트 영역 요소가 비활성화되고, 더 이상 입력할 수 없게 됩니다.

정리
Textarea의 disabled 속성은 폼에서 특정 상황(예: 조건 미충족 시)에 사용자 입력을 막고 싶을 때 유용하게 활용됩니다. 자바스크립트로 동적으로 true/false 값을 조작하여 텍스트 영역의 활성화 여부를 손쉽게 제어할 수 있습니다.