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

HTML DOM Input Password size 속성 – 비밀번호 필드 너비 설정 및 반환하기

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)

위 코드를 실행하면 다음과 같은 화면이 출력됩니다.

HTML DOM Input Password size 속성 – 비밀번호 필드 너비 설정 및 반환하기

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

HTML DOM Input Password size 속성 – 비밀번호 필드 너비 설정 및 반환하기

코드 상세 설명

위 예제의 동작 과정을 단계별로 살펴보겠습니다.

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를 유연하게 변경해야 하는 경우에 유용하게 활용할 수 있습니다.