코딩 스쿨 HTML

언어선택 : HTMLCSSJAVAJAVASCRIPTMYSQLSQL PHP

HTML Input Attributes

1. HTML Input Attributes란?

HTML Input Attributes는 입력 요소에 대한 추가적인 정보를 제공하고, 입력 필드의 동작 방식을 제어하는 데 사용되는 속성입니다.

2. 주요 HTML Input Attributes

HTML5에서는 다양한 입력 유형에 사용할 수 있는 여러 속성을 제공합니다. 아래는 주요 HTML 입력 속성과 그 기능에 대한 설명입니다.

속성 설명 예시
type 입력 필드의 유형을 정의. (text, password, email 등) <input type="text" name="username">
name 서버에 전송될 데이터의 이름. <input type="text" name="username">
value 입력 필드의 초기 값을 설정. <input type="text" value="홍길동">
placeholder 입력 필드의 안내 문구를 설정. <input type="text" placeholder="이름을 입력하세요">
required 필수 입력 필드를 지정. <input type="text" required>
min 입력할 수 있는 최소값을 설정 (주로 숫자 필드에서 사용). <input type="number" min="1">
max 입력할 수 있는 최대값을 설정 (주로 숫자 필드에서 사용). <input type="number" max="120">
maxlength 입력할 수 있는 최대 문자 수를 설정. <input type="text" maxlength="10">
pattern 정규 표현식에 따른 입력 형식을 지정. <input type="text" pattern="[A-Za-z]{3}">
autocomplete 자동 완성을 사용할지 여부를 설정. <input type="text" autocomplete="on">
disabled 입력 필드를 비활성화하여 사용자가 입력할 수 없도록 설정. <input type="text" disabled>
readonly 입력 필드를 읽기 전용으로 설정하여 사용자가 수정할 수 없도록 함. <input type="text" readonly>
id 입력 필드의 고유 식별자를 설정. <input type="text" id="username">
class 입력 필드에 CSS 클래스를 추가하여 스타일링을 가능하게 함. <input type="text" class="input-class">

3. HTML Input Attributes의 사용법

입력 요소에 속성을 추가함으로써 입력 필드의 기능을 향상시킬 수 있습니다.

<form action="/submit" method="POST">
    <label for="username">사용자 이름:</label>
    <input type="text" id="username" name="username" required placeholder="이름을 입력하세요" maxlength="20">

    <label for="age">나이:</label>
    <input type="number" id="age" name="age" min="1" max="120 required">

    <label for="email">이메일:</label>
    <input type="email" id="email" name="email" required>

    <input type="submit" value="제출">
</form>

위 예시에서는 여러 가지 입력 필드에 다양한 속성을 사용하여 폼을 구성하고 있습니다.

4. 폼 유효성 검사

HTML5에서는 기본적인 폼 유효성 검사를 제공하여, 사용자가 잘못된 데이터를 입력할 경우 경고 메시지를 표시합니다. required, minlength, pattern 등의 속성을 사용하여 유효성 검사를 수행할 수 있습니다.

예시:

<form action="/submit" method="POST">
    <label for="password">비밀번호:</label>
    <input type="password" id="password" name="password" required minlength="8" placeholder="최소 8자 이상">

    <label for="email">이메일:</label>
    <input type="email" id="email" name="email" required>

    <input type="submit" value="제출">
</form>

위 코드에서 비밀번호 필드는 최소 8자 이상이어야 하며, 이메일 필드는 필수 입력 필드입니다.


copyright ⓒ 스타트코딩 all rights reserved.
이메일 : startcodingim@gamil.com