input element 기본 입력 필드 - by. UXKM
- Publishing
- HTML
- 폼 콘텐츠(Forms content)
- input element 기본 입력 필드
요약 설명
<input>
요소는 사용자 입력을 받기 위한 HTML 폼 요소입니다.
다양한 type
속성을 사용해 텍스트 입력, 비밀번호 입력, 체크박스, 라디오 버튼, 파일 업로드 등 다양한 입력 형식을 제공합니다.
name
, value
, placeholder
, required
등의 속성을 활용해 입력 데이터의 특성을 정의할 수 있으며,
JavaScript와 함께 사용해 유효성 검사 및 동적 처리가 가능합니다.
요약 설명
기본 입력 필드는 사용자가 텍스트를 입력하거나 특정 형식의 데이터를 입력받는 요소로, 웹사이트에서 가장 많이 사용됩니다.
다양한 속성을 활용해 입력값을 제한하거나 검증할 수 있으며, 일반 텍스트 입력부터 비밀번호, 이메일, URL, 전화번호 입력을 위한 특수 필드까지 포함됩니다.
또한, hidden
타입을 사용하면 사용자에게 보이지 않는 데이터를 전송할 수도 있습니다.
대표적인 타입으로
text
,
password
,
search
,
tel
,
url
,
email
,
hidden
등이 있습니다.
관련 속성
[maxlength]
선택 사항
최대 글자 수 제한
-
사용자가 입력할 수 있는 최대 문자 수를 제한합니다.
-
maxlength
보다 많은 문자를 입력하려고 하면 추가 입력이 차단됩니다.
-
type="text"
,
type="password"
,
type="search"
,
type="tel"
,
type="url"
,
type="emai"
에서 사용할 수 있습니다.
-
일반적으로 입력 필드의 글자 수를 제한하여 데이터의 유효성을 유지하는 데 사용됩니다.
[minlength]
선택 사항
최소 글자 수 제한
-
사용자가 입력해야 하는 최소 문자 수를 지정합니다.
-
minlength
보다 적은 글자를 입력하면 폼 제출 시 브라우저에서 경고를 표시합니다.
-
required
속성과 함께 사용하면, 최소 글자 수를 충족하지 않으면 필드가 유효하지 않은 것으로 간주됩니다.
-
비밀번호(
type="password"
), 사용자 이름(type="text"
),
이메일(type="email"
) 등의 필드에서 유효성 검증을 강화하는 데 사용됩니다.
[pattern]
선택 사항
정규 표현식을 사용한 입력 검증
-
사용자가 입력할 값이 정해진 형식과 일치하는지 검증할 때 사용합니다.
-
HTML의 기본 검증 기능을 확장하여, 특정 형식의 전화번호나 이메일을 입력하도록 제한할 수 있습니다.
-
type="text"
,
type="tel"
,
type="email"
,
type="search"
,
type="url"
등에서 사용됩니다.
-
정규 표현식을 적용할 때
title
속성을 함께 사용하면 사용자에게 입력 형식을 안내할 수 있습니다.
[dirname]
선택 사항
입력 방향 정보 전송
-
type="text"
또는 type="search"
에서만 사용됩니다.
-
입력된 텍스트의 방향(왼쪽에서 오른쪽(
ltr
) 또는 오른쪽에서 왼쪽(rtl
))을 서버로 전송합니다.
-
dirname="입력필드이름.dir"
형식으로 사용하면, 서버로 전달될 때 입력 방향 정보를 함께 보낼 수 있습니다.
-
다국어 입력 지원이 필요한 경우 유용합니다.
[size]
선택 사항
입력 필드의 시각적 크기 조정
-
입력 필드의 가시적인 크기를 설정하며, 입력 가능한 문자 수와는 무관합니다.
-
CSS의
width
속성과 비슷하지만, size
는 글자 단위로 너비를 지정합니다.
-
사용자의 입력 길이에 따라 동적인 레이아웃을 제공하고자 할 때 유용합니다.
-
type="text"
,
type="search"
,
type="tel"
,
type="url"
,
type="email"
등에서 사용됩니다.
[type]
별 예제
[type="text"]
(일반 텍스트 입력 필드)
사용자가 자유롭게 문자열을 입력할 수 있는 가장 기본적인 입력 필드입니다.
다양한 입력을 받을 수 있으며, maxlength
등을 사용해 글자 수를 제한할 수도 있습니다.
(Full screen) 버튼을 클릭하여 전체 화면으로 예제를 확인하세요.
[type="password"]
(비밀번호 입력 필드)
입력된 값이 점(•
) 또는 별표(*
) 등으로 가려져 보이지 않도록 처리되는 보안성이 강화된 입력 필드입니다.
주로 로그인 및 인증 관련 폼에서 사용되며, 브라우저의 자동완성 기능을 지원할 수도 있습니다.
(Full screen) 버튼을 클릭하여 전체 화면으로 예제를 확인하세요.
[type="search"]
(검색 입력 필드)
웹사이트나 애플리케이션에서 검색 기능을 제공하기 위해 사용되는 입력 필드입니다.
브라우저에 따라 입력값을 쉽게 삭제할 수 있는 버튼이 제공되거나, 검색 기록을 자동완성하는 기능이 추가될 수 있습니다.
(Full screen) 버튼을 클릭하여 전체 화면으로 예제를 확인하세요.
[type="tel"]
(전화번호 입력 필드)
전화번호 입력을 위해 최적화된 입력 필드로, 숫자와 특정 기호(+,
-
, ()
)를 입력할 수 있습니다.
특히 모바일 환경에서는 숫자 패드가 자동으로 표시될 수 있어 사용자 편의성을 높여줍니다.
(Full screen) 버튼을 클릭하여 전체 화면으로 예제를 확인하세요.
[type="url"]
(URL 입력 필드)
웹사이트 주소를 입력하는 용도로 사용되며, 입력된 값이 올바른 URL 형식인지 브라우저가 기본적으로 검사할 수 있습니다.
자동완성 기능이 활성화된 경우 사용자의 방문 기록에서 추천 URL을 제공할 수도 있습니다.
(Full screen) 버튼을 클릭하여 전체 화면으로 예제를 확인하세요.
[type="email"]
(이메일 입력 필드)
이메일 주소를 입력하는 데 사용되며, 형식이 올바르지 않으면 브라우저에서 기본적인 유효성 검사를 수행합니다.
multiple
속성을 추가하면 쉼표(,
)로 구분하여 여러 개의 이메일을 입력할 수도 있습니다.
(Full screen) 버튼을 클릭하여 전체 화면으로 예제를 확인하세요.
[type="hidden"]
(숨겨진 입력 필드)
사용자 인터페이스에는 표시되지 않지만, 폼을 제출할 때 특정한 값을 포함하는 데 사용됩니다.
주로 서버로 전달해야 하는 고정된 데이터(예: 사용자 ID, 토큰 등)를 저장하는 용도로 활용됩니다.