--- title: HTML autocomplete 특성 slug: Web/HTML/Attributes/autocomplete tags: - Attribute - HTML - Reference - 자동완성 translation_of: Web/HTML/Attributes/autocomplete ---
autocomplete
특성을 사용하면 {{glossary("user agent", "사용자 에이전트")}}의 자동완성을 허용할 양식 입력 필드를 지정할 수 있으며, 사용자 에이전트에게 어떤 정보에 대한 자동완성을 원하는지 안내할 수도 있습니다. HTML autocomplete
특성은 텍스트와 숫자를 허용하는 {{HTMLElement("input")}} 요소, {{HTMLElement("textarea")}} 요소, {{HTMLElement("select")}} 요소, {{HTMLElement("form")}} 요소에 사용할 수 있습니다.
자동완성으로 제안할 값의 출처는 대개 브라우저가 선택합니다. 사전 정의된 값을 사용할 수도 있으나 보통 과거에 사용자가 입력했던 값을 사용합니다. 예를 들어 사용자가 입력한 이름, 주소, 전화번호, 이메일 주소를 브라우저에 저장할 방법을 제공하기도 하고, 신용카드 정보를 미리 암호화해 저장하고 인증절차 후 자동완성 값으로 쓸 수도 있습니다.
{{HTMLElement("input")}}, {{HTMLElement("select")}}, {{HTMLElement("textarea")}} 요소에 autocomplete
특성을 지정하지 않은 경우, 브라우저는 요소의 양식 소유자, 즉 조상 {{HTMLElement("form")}} 요소 또는 {{htmlattrxref("form", "input")}} 특성의 값을 id
특성으로 사용하는 <form>
요소의 autocomplete
특성을 사용합니다.
더 많은 정보는 {{HTMLElement("form")}} 요소의 {{htmlattrxref("autocomplete", "form")}} 특성을 참고하세요.
<input>
/<select>
/<textarea>
요소가 다음 조건을 만족해야 사용자 에이전트가 자동완성을 제공할 수도 있습니다.
name
또는 id
특성 존재<form>
요소의 자손일 것off
autocomplete
을 off
로 지정하더라도 브라우저가 사용자에게 계정 이름과 비밀번호 저장 여부를 묻는 것을 막을 수 없으며, 저장한 값을 사용해 자동완성하는 것도 막을 수 없습니다. The autocomplete attribute and login fields 문서를 참고하세요.on
name
name
을 사용하는 것을 선호하지만, 하나씩 받아야 한다면 다음 autocomplete
값도 사용할 수 있습니다.
honorific-prefix
family-name
given-name
additional-name
honorific-suffix
nickname
email
username
new-password
current-password
one-time-code
organization-title
organization
street-address
address-line1
, address-line2
, address-line3
street-address
가 존재하지 않는 경우에만 사용해야 합니다.address-level4
address-level3
address-level2
address-level1
country
country-name
postal-code
cc-name
cc-family-name
cc-given-name
cc-additional-name
cc-number
cc-exp
cc-exp-month
cc-exp-year
cc-csc
cc-type
transaction-currency
transaction-amount
transaction-currency
에 나타난 값을 사용합니다.language
bday
bday-day
bday-month
bday-year
sex
tel
tel-country-code
tel-national
tel-area-code
tel-local
tel-local-prefix
는 "555", tel-local-suffix
는 "6502"가 됩나다.tel-extension
impp
url
photo
WHATWG 표준을 방문해 더 많은 정보를 알아보세요.
<div> <label for="cc-number">Enter your credit card number</label> <input type="number" name="cc-number" id="cc-number" autocomplete="off"> </div>
네 단계의 행정 단계(address-level1
부터 address-level4
까지)는 주소의 위치를 점차 좁아지는 범위로 나타냅니다. 각각의 국가는 서로 다른 행정구역 시스템을 사용하며 주소를 작성하는 순서도 다를 수 있습니다.
address-level1
은 항상 제일 큰 단계이므로, 국가 이름을 제외한 주소에서 가장 넓은 범위를 나타냅니다.
각각의 국가가 서로 다른 주소 형태를 사용하며, 구성요소의 위치는 물론 개수도 다를 수 있다는 점을 고려했을 때, 가능하다면 사용자가 입력하는 주소가 속한 국가에 따라서 양식의 형태를 바꾸는 것이 도움이 될 것입니다.
행정구역 단위 사용법은 국가마다 다릅니다. 다음은 일부 예제로, 모든 상황을 포함하지는 않을 것입니다.
도로명주소는 다음과 같은 형태입니다.
address-level1
address-level2
address-level3
address-level2
에 합쳐 "수원시 팔달구", "홍성군 홍북읍"의 형태로 작성하는 경우도 많습니다.address-line1
address-line2
street-address
를 사용하는 경우 도로명, 건물번호와 상세주소를 같이 작성합니다.우편번호 찾기 기능을 사용하는 경우 행정구역과 도로명, 건물번호까지는 사용자가 직접 입력하지 않는 점도 유의하세요.
평범한 주소는 다음 형태입니다.
432 Anywhere St
Exampleville CA 95555
미국에서의 가장 큰 행정구역은 "주"로, 위 주소에서는 "CA"("캘리포니아"의 미국 우정청 공식 줄임말)입니다. 따라서 address-level1
은 주, 즉 "CA"를 사용합니다.
두 번째 행정구역은 도시 혹은 마을 이름이므로 adress-level2
는 "Examplevile"입니다.
미국 주소는 3단계 이상을 사용하지 않습니다.
Specification | Status | Comment |
---|---|---|
{{SpecName('HTML WHATWG', "form-control-infrastructure.html#autofilling-form-controls:-the-autocomplete-attribute", "autocomplete")}} | {{Spec2('HTML WHATWG')}} |
{{Compat("html.global_attributes.autocomplete")}}