HTML DOM의 Input Password size 속성은 <input type="password"> 요소의 size 속성값을 설정하거나 반환하는 데 사용됩니다. 이 속성은 비밀번호 입력 필드의 너비를 문자 수 단위로 정의하며, 기본 너비는 20자입니다.
문법(Syntax)
size 속성을 설정하는 문법은 다음과 같습니다.
passwordObject.size = number
여기서 number는 비밀번호 필드의 너비를 문자 수로 나타낸 값입니다. 값을 지정하지 않으면 기본적으로 20자의 너비가 적용됩니다.
예제(Example)
Input Password size 속성의 실제 사용 예를 살펴보겠습니다.
<!DOCTYPE html>
<html>
<body>
<h1>Input password size property</h1>
Password: <input type="password" id="PASS1">
<p>아래 버튼을 클릭하면 비밀번호 필드의 너비가 변경됩니다</p>
<button onclick="changeSize()">CHANGE</button>
<p id="Sample">
<script>
function changeSize() {
document.getElementById("PASS1").size+=20;
var s=document.getElementById("PASS1").size;
document.getElementById("Sample").innerHTML="현재 비밀번호 필드의 너비는 "+ s +"자 입니다";
}
</script>
</body>
</html>실행 결과(Output)
위 코드를 실행하면 다음과 같은 화면이 출력됩니다.

CHANGE 버튼을 클릭하면 아래와 같이 필드 너비가 늘어난 것을 확인할 수 있습니다.

코드 상세 설명
위 예제의 동작 과정을 단계별로 살펴보겠습니다.
1. 비밀번호 입력 필드 생성
먼저 id가 "PASS1"인 비밀번호 입력 필드를 생성했습니다.
Password: <input type="password" id="PASS1">
2. CHANGE 버튼 생성
사용자가 클릭하면 changeSize() 함수를 실행하는 CHANGE 버튼을 만들었습니다.
<button onclick="changeSize()">CHANGE</button>
3. changeSize() 함수 동작 원리
changeSize() 함수는 getElementById() 메서드를 사용해 type이 password인 입력 필드에 접근한 뒤, 해당 요소의 size 속성에 20을 더합니다. 그 결과 비밀번호 필드의 전체 너비가 20자만큼 증가합니다.
이후 size 속성을 다시 호출하여 변경된 크기를 변수 s에 저장하고, id가 "Sample"인 단락(paragraph)의 innerHTML 속성을 통해 새로운 너비 값을 화면에 표시합니다.
function changeSize() {
document.getElementById("PASS1").size+=20;
var s=document.getElementById("PASS1").size;
document.getElementById("Sample").innerHTML="현재 비밀번호 필드의 너비는 "+ s +"자 입니다";
}정리
Input Password의 size 속성은 자바스크립트만으로 비밀번호 필드의 시각적 너비를 동적으로 조절할 수 있는 간편한 방법입니다. 읽기(get)와 쓰기(set)가 모두 가능하므로, 현재 너비 값을 확인하거나 사용자 인터랙션에 따라 UI를 유연하게 변경해야 하는 경우에 유용하게 활용할 수 있습니다.