jiraynor’s 하루 2시간 프로그래밍 - HTML 39. 인풋 속성 (Input Attribute) 영상 보러가기

HTML 인풋 속성

value 속성

input value 속성은 입력 필드의 초기값은 다음과 같습니다.

예제 1
<form>
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname" value="John"><br>
  <label for="lname">Last name:</label><br>
  <input type="text" id="lname" name="lname" value="Doe">
</form>

readonly 속성

input readonly 속성은 입력 필드가 읽기 전용임을 지정합니다.

읽기 전용 입력 필드는 수정할 수 없습니다(단, 사용자는 이 필드를 탭하여 강조 표시하고 해당 입력 필드에서 텍스트를 복사할 수 있습니다).

양식을 제출할 때 읽기 전용 입력 필드 값이 전송됩니다!

예제 2
<form>
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname" value="John" readonly><br>
  <label for="lname">Last name:</label><br>
  <input type="text" id="lname" name="lname" value="Doe">
</form>

disable 속성

input disabled 속성은 입력 필드를 비활성화로 지정합니다.

비활성화된 입력 필드는 사용할 수 없으며 클릭할 수 없습니다.

비활성화된 입력 필드의 값은 양식을 제출할 때 전송되지 않습니다!

예제 3
<form>
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname" value="John" disabled><br>
  <label for="lname">Last name:</label><br>
  <input type="text" id="lname" name="lname" value="Doe">
</form>

size 속성

input size 속성은 입력 필드의 표시 너비를 문자 단위로 지정합니다.

size 기본값은 20 입니다.

size 속성은 text, search, tel, url, email 및 password 입력 타입으로 작동합니다.

예제 4
<form>
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname" size="50"><br>
  <label for="pin">PIN:</label><br>
  <input type="text" id="pin" name="pin" size="4">
</form>

maxlength 속성

input maxlength 속성은 입력 필드에 허용되는 최대 문자 수를 지정합니다.

maxlength가 설정되어 있는 경우 입력 필드는 지정된 문자 수보다 많은 문자를 받아들이지 않습니다. 그러나 이 속성은 피드백을 제공하지 않습니다. 따라서 사용자에게 경고하려면 JavaScript 코드를 작성해야 합니다.

예제 5
<form>
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname" size="50"><br>
  <label for="pin">PIN:</label><br>
  <input type="text" id="pin" name="pin" maxlength="4" size="4">
</form>

minmax 속성

input minmax 속성은 입력 필드의 최소 및 최대 값을 지정합니다.

minmax 속성은 number, range, date, datetime-local, month, time 및 week 입력 type으로 작동합니다.

max 속성과 min 속성을 함께 사용하여 가능한 값의 범위를 만듭니다.

예제 6
<form>
  <label for="datemax">Enter a date before 1980-01-01:</label>
  <input type="date" id="datemax" name="datemax" max="1979-12-31"><br><br>

  <label for="datemin">Enter a date after 2000-01-01:</label>
  <input type="date" id="datemin" name="datemin" min="2000-01-02"><br><br>

  <label for="quantity">Quantity (between 1 and 5):</label>
  <input type="number" id="quantity" name="quantity" min="1" max="5">
</form>

multiple 속성

input multiple 속성은 사용자가 입력 필드에 여러 값을 입력할 수 있도록 지정합니다.

multiple 속성은 이메일 및 파일 입력 유형과 함께 작동합니다.

예제 6
<form>
  <label for="files">Select files:</label>
  <input type="file" id="files" name="files" multiple>
</form>

pattern 속성

input pattern 속성은 양식을 제출할 때 입력 필드의 값을 확인할 정규식을 지정합니다.

pattern 속성은 text, date, search, URL, tel, email 및 password 입력 type으로 작동합니다.

예제 7
<form>
  <label for="country_code">Country code:</label>
  <input type="text" id="country_code" name="country_code"
  pattern="[A-Za-z]{3}" title="Three letter country code">
</form>

placeholder 속성

input placeholder 속성은 입력 필드의 예상 값을 설명하는 짧은 힌트(예측된 형식의 샘플 값 또는 짧은 설명)를 지정합니다.

사용자가 값을 입력하기 전에 입력 필드에 짧은 힌트가 표시됩니다.

placeholder 속성은 text, search, URL, tel, email 및 password 입력 type으로 작동합니다.

예제 8
<form>
  <label for="phone">Enter a phone number:</label>
  <input type="tel" id="phone" name="phone"
  placeholder="123-45-678"
  pattern="[0-9]{3}-[0-9]{2}-[0-9]{3}">
</form>

required 속성

input required 속성은 폼을 전송하기 전에 입력 필드를 입력해야 함을 지정합니다.

required 속성은 text, search, URL, tel, email, password, date picker, number, checkbox, radio 및 file 입력 type으로 작동합니다.

예제 9
<form>
  <label for="username">Username:</label>
  <input type="text" id="username" name="username" required>
</form>

step 속성

input step 속성은 입력 필드의 정규 번호 간격을 지정합니다.

예: step=”3”인 경우 가능한 수는 -3, 0, 3, 6 등이 될 수 있습니다.

이 속성은 maxmin 속성과 함께 사용하여 유효한 값의 범위를 작성할 수 있습니다.

step 속성은 number, range, date, datetime-local, month, date 및 week 입력 type으로 작동합니다.

예제 10
<form>
  <label for="points">Points:</label>
  <input type="number" id="points" name="points" step="3">
</form>

Note: 입력 제한은 오류 방지 기능이 아니며 JavaScript는 잘못된 입력을 추가할 수 있는 많은 방법을 제공합니다. 입력을 안전하게 제한하려면 수신자(서버)도 확인해야 합니다!

autofocus 속성

input autofocus 속성은 페이지가 로드될 때 입력 필드가 자동으로 포커스를 받도록 지정합니다.

예제 11
<form>
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname" autofocus><br>
  <label for="lname">Last name:</label><br>
  <input type="text" id="lname" name="lname">
</form>

heightwidth 속성

input heightwidth 속성은 <input type="image"> 요소의 높이 및 폭을 지정합니다.

Tip: 이미지의 높이와 너비 속성을 항상 지정하십시오. 높이와 폭이 설정된 경우 페이지가 로드될 때 이미지에 필요한 공간이 예약됩니다. 이러한 속성이 없으면 브라우저는 이미지의 크기를 알 수 없으며 적절한 공간을 예약할 수 없습니다. 그 결과 로드 중에(이미지가 로드되는 동안) 페이지 레이아웃이 변경됩니다.

예제 12
<form>
  <label for="fname">First name:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">Last name:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="image" src="img_submit.gif" alt="Submit" width="48" height="48">
</form>

list 속성

input list 속성은 <input> 요소의 사전 정의된 옵션을 포함하는 <datalist> 요소를 참조합니다.

예제 13
<form>
  <input list="browsers">
  <datalist id="browsers">
    <option value="Internet Explorer">
    <option value="Firefox">
    <option value="Chrome">
    <option value="Opera">
    <option value="Safari">
  </datalist>
</form>

autocomplete 속성

input autocomplete 속성은 폼 또는 입력 필드의 자동 완성을 켜거나 끌지 여부를 지정합니다.

자동 완료를 사용하면 브라우저가 값을 예측할 수 있습니다. 사용자가 필드에 입력하기 시작하면 브라우저는 이전에 입력한 값을 기준으로 필드를 입력하는 옵션을 표시해야 합니다.

autocomplete 속성은 <form> 및 text, search, URL, tel, email, password, date picker, range 및 color의 <input> 유형으로 동작합니다.

예제 14
<form action="/action_page.php" autocomplete="on">
  <label for="fname">First name:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">Last name:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <label for="email">Email:</label>
  <input type="email" id="email" name="email" autocomplete="off"><br><br>
  <input type="submit" value="Submit">
</form>

일부 브라우저에서는 이 기능이 작동하려면 자동 완성 기능을 활성화해야 할 수 있습니다.