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

HTML DOM 입력 이메일 자동 완성(autocomplete) 속성 완벽 정리

HTML DOM의 Input Email autocomplete 속성은 이메일 입력 필드에서 자동 완성 기능이 활성화되어 있는지 여부를 설정하거나 반환합니다. 이 기능이 켜져 있으면 사용자가 이전에 입력했던 값을 브라우저가 자동으로 제안해 줍니다.

구문(Syntax)

자동 완성 속성의 기본 문법은 다음과 같습니다.

값 반환하기

inputEmailObject.autocomplete

반환되는 값은 on 또는 off입니다.

값 설정하기

inputEmailObject.autocomplete = value

속성 값(Value)

설정할 수 있는 “value”는 아래와 같습니다.

설명
on입력 필드의 자동 완성 기능을 활성화합니다. 이 값이 기본(default) 값입니다.
off입력 필드의 자동 완성 기능을 비활성화합니다.

예제(Example)

다음은 Input Email autocomplete 속성을 활용한 실제 예제 코드입니다.

<!DOCTYPE html>
<html>
<head>
<title>Input Email autocomplete</title>
<style>
    form {
        width:70%;
        margin: 0 auto;
        text-align: center;
    }
    * {
        padding: 2px;
        margin:5px;
    }
    input[type="button"] {
        border-radius: 10px;
    }
</style>
</head>
<body>
<form>
<fieldset>
<legend>Email-autocomplete</legend>
<label for="EmailSelect">User Email :
<input type="email" id="EmailSelect" placeholder="eg: xyz@abc.com" autocomplete="off" autofocus>
</label>
<input type="button" onclick="addAutocomplete()" value="Enable Suggestions">
<div id="divDisplay"></div>
</fieldset>
</form>
<script>
    var divDisplay = document.getElementById("divDisplay");
    var inputEmail = document.getElementById("EmailSelect");
    divDisplay.textContent = 'Suggestions: '+inputEmail.autocomplete;
    function addAutocomplete() {
        inputEmail.autocomplete = 'on';
        divDisplay.textContent = 'Suggestions: '+inputEmail.autocomplete;
    }
</script>
</body>
</html>

출력 결과(Output)

위 코드를 실행하면 다음과 같은 결과를 확인할 수 있습니다.

'Enable Suggestions' 버튼을 클릭하기 전 — 자동 완성이 off 상태로 표시됩니다.

HTML DOM 입력 이메일 자동 완성(autocomplete) 속성 완벽 정리

'Enable Suggestions' 버튼을 클릭한 후 — 버튼 클릭 시 JavaScript 함수가 실행되어 자동 완성 속성이 on으로 변경되고, 화면에 그 결과가 갱신되어 표시됩니다.

HTML DOM 입력 이메일 자동 완성(autocomplete) 속성 완벽 정리

이처럼 autocomplete 속성을 활용하면 사용자 경험을 고려하여 이메일 입력 필드의 제안 기능을 동적으로 제어할 수 있습니다. 개인정보 보호가 중요한 폼에서는 off, 로그인이나 검색 폼처럼 편의성이 중요한 경우에는 on으로 설정하는 것이 좋습니다.