HTML DOM의 Input Color disabled 속성은 웹 페이지에서 색상 선택 입력 필드(<input type="color">)가 활성화되어 있는지, 아니면 비활성화되어 있는지를 확인하거나 설정하는 데 사용됩니다. 이 속성을 활용하면 사용자의 상호작용에 따라 색상 입력 기능을 동적으로 제어할 수 있습니다.
구문 (Syntax)
disabled 속성의 사용 구문은 다음과 같습니다.
1. 불리언 값 반환하기
현재 색상 입력 필드의 비활성화 상태를 true 또는 false 값으로 반환합니다.
inputColorObject.disabled
2. 불리언 값 설정하기
disabled 속성에 불리언 값을 할당하여 색상 입력 필드의 상태를 변경합니다.
inputColorObject.disabled = booleanValue
불리언 값 (Boolean Values)
booleanValue에 사용할 수 있는 값은 다음과 같습니다.
| booleanValue | 설명 |
|---|---|
| true | 색상 입력 필드가 비활성화되었음을 의미합니다. 사용자가 해당 필드를 클릭하거나 조작할 수 없습니다. |
| false | 색상 입력 필드가 비활성화되지 않았음(활성화 상태)을 의미합니다. 이 값이 기본값(default)입니다. |
예제 (Example)
Input Color disabled 속성의 실제 사용 예제를 살펴보겠습니다. 아래 코드는 처음에 비활성화된 색상 선택기를 버튼 클릭으로 활성화하는 예제입니다.
<!DOCTYPE html>
<html>
<head>
<title>Input Color Disabled</title>
</head>
<body>
<form>
Color Picker: <input type="color" id="Color" disabled>
</form>
<button onclick="enableColorInput()">Enable Color Input</button>
<div id="divDisplay"></div>
<script>
var divDisplay = document.getElementById("divDisplay");
var inputColor = document.getElementById("Color");
divDisplay.textContent = 'Color Input disabled: '+inputColor.disabled;
function enableColorInput() {
inputColor.disabled = false;
divDisplay.textContent = 'Color Input disabled: '+inputColor.disabled;
}
</script>
</body>
</html>코드 설명
- HTML에서 색상 입력 필드에 disabled 속성을 직접 지정하여 초기 상태를 비활성화로 설정합니다.
- 페이지가 로드되면 자바스크립트가 disabled 속성의 현재 값을 읽어 화면에 표시합니다.
- 버튼을 클릭하면 enableColorInput() 함수가 실행되어 disabled 속성을 false로 변경하고, 색상 입력 필드가 활성화됩니다.
출력 결과 (Output)
위 코드를 실행하면 다음과 같은 결과를 확인할 수 있습니다.
'Enable Color Input' 버튼을 클릭하기 전 - 색상 선택기가 회색으로 표시되며 클릭할 수 없고, 화면에는 'Color Input disabled: true'가 표시됩니다.

'Enable Color Input' 버튼을 클릭한 후 - 색상 선택기가 활성화되어 클릭할 수 있게 되며, 화면에는 'Color Input disabled: false'가 표시됩니다.

정리
Input Color의 disabled 속성은 자바스크립트만으로도 손쉽게 색상 입력 필드의 사용 가능 여부를 제어할 수 있는 유용한 기능입니다. 폼 유효성 검사나 특정 조건에 따라 사용자 입력을 제한해야 하는 상황에서 활용도가 높습니다.