HTML 입력 속성
- 이전 페이지 HTML 입력 유형
- 다음 페이지 HTML Input 양식 속성
value 속성
value 속성은 입력 필드의 초기 값을 정의합니다:
인스턴스
<form action=""> 초기 이름:<br> <input type="text" name="firstname" value="Bill"> <br> 이름:<br> <input type="text" name="lastname"> </form>
readonly 속성
readonly 속성은 입력 필드가 읽기 전용이며(수정할 수 없음) 정의합니다:
인스턴스
<form action=""> 초기 이름:<br> <input type="text" name="firstname" value="Bill" readonly> <br> 이름:<br> <input type="text" name="lastname"> </form>
readonly 속성은 값이 필요하지 않습니다. readonly="readonly"와 동일합니다。
disabled 속성
disabled 속성은 입력 필드가 비활성화되었음을 정의합니다。
비활성화된 요소는 사용할 수 없고 클릭할 수 없습니다。
비활성화된 요소는 제출되지 않습니다。
인스턴스
<form action=""> 초기 이름:<br> <input type="text" name="firstname" value="Bill" disabled> <br> 이름:<br> <input type="text" name="lastname"> </form>
disabled 속성은 값이 필요하지 않습니다. disabled="disabled"와 동일합니다。
size 속성
size 속성은 입력 필드의 크기를 정의합니다(문자수로 계산):
인스턴스
<form action=""> 초기 이름:<br> <input type="text" name="firstname" value="Bill" size="40"> <br> 이름:<br> <input type="text" name="lastname"> </form>
maxlength 속성
maxlength 속성은 입력 필드가 허용하는 최대 길이를 정의합니다:
인스턴스
<form action=""> 초기 이름:<br> <input type="text" name="firstname" maxlength="10"> <br> 이름:<br> <input type="text" name="lastname"> </form>
maxlength 속성이 설정되면, 입력 컨트롤러는 허용된 문자 수를 초과하는 문자를 받아들이지 않습니다。
이 속성은 어떠한 피드백도 제공하지 않습니다. 사용자에게 알림이 필요하다면, JavaScript 코드를 작성해야 합니다。
주의사항:입력 제한은 완벽하지 않습니다. JavaScript는 불법 입력을 추가하는 많은 방법을 제공합니다. 안전하게 입력을 제한하려면, 수신자(서버)도 동시에 제한을 확인해야 합니다。
HTML5 속성
HTML5는 <input>에 다음 속성을 추가했습니다:
- autocomplete
- autofocus
- form
- formaction
- formenctype
- formmethod
- formnovalidate
- formtarget
- height 및 width
- list
- min 및 max
- multiple
- pattern (regexp)
- placeholder
- required
- step
또한 <form>에 필요한 속성을 추가합니다:
- autocomplete
- novalidate
autocomplete 속성
autocomplete 속성은 폼이나 입력 필드가 자동 완성 여부를 정의합니다。
자동 완성이 활성화되면, 브라우저는 사용자의 이전 입력 값에 기반하여 자동으로 값을 채웁니다。
ヒント:폼의 autocomplete 설정을 on으로 설정하면서 특정 입력 필드를 off로 설정하거나 그 반대로 설정할 수 있습니다。
autocomplete 속성은 <form> 및 다음 <input> 유형에 적용됩니다: text, search, url, tel, email, password, datepickers, range 및 color。
인스턴스
자동 완성이 활성화된 HTML 폼(특정 입력 필드가 off):
<form action="action_page.php" autocomplete="on"> 초기 이름:<input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> 이메일: <input type="email" name="email" autocomplete="off"><br> <input type="submit"> </form>
ヒント:일부 브라우저에서는 자동 완성 기능을 수동으로 활성화해야 할 수 있습니다.
novalidate 속성
novalidate 속성은 <form> 속성에 속합니다.
설정된 경우, 폼을 제출할 때 폼 데이터를 검증하지 않도록 정의합니다.
인스턴스
폼이 제출될 때 검증하지 않도록 지시합니다:
<form action="action_page.php" novalidate> E-mail: <input type="email" name="user_email"> <input type="submit"> </form>
autofocus 속성
autofocus 속성은 부울 속성입니다.
설정된 경우, 페이지 로드 시 <input> 요소가 자동으로 포커스를 얻도록 정의합니다.
인스턴스
"First name" 입력 필드가 페이지 로드될 때 자동으로 포커스를 얻도록 합니다:
First name:<input type="text" name="fname" autofocus>
form 속성
form 속성은 <input> 요소가 속한 하나 이상의 폼을 정의합니다.
ヒント:두 개 이상의 폼을 참조하려면 공백으로 구분된 폼 id 목록을 사용하십시오.
인스턴스
입력 필드는 HTML 폼 외에 있지만(하지만 폼에 속해 있습니다):
<form action="action_page.php" id="form1"> First name: <input type="text" name="fname"><br> <input type="submit" value="Submit"> </form> Last name: <input type="text" name="lname" form="form1">
formaction 속성
formaction 속성은 제출할 때 입력 컨트롤의 파일을 처리하는 URL을 정의합니다.
formaction 속성은 <form> 요소의 action 속성을 덮어쓴다.
formaction 속성은 type="submit" 및 type="image"에 적용된다.
인스턴스
두 개의 제출 버튼을 가진 HTML 폼이 두 개의 다른 동작을 가진다:
<form action="action_page.php"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <input type="submit" value="Submit"><br> <input type="submit" formaction="demo_admin.asp" value="Submit as admin"> </form>
formenctype 속성
formenctype 속성은 데이터를 서버로 전송할 때 어떻게 인코딩할지 정의합니다(밖에 method="post"인 폼에만 적용됩니다).
formenctype 속성은 <form> 요소의 enctype 속성을 덮어쓴다.
formenctype 속성은 type="submit" 및 type="image"에 적용됩니다.
인스턴스
기본编码 및 "multipart/form-data"编码의 양식 데이터(form-data)를 전송합니다 (두 번째 submit 버튼):
<form action="demo_post_enctype.asp" method="post"> First name: <input type="text" name="fname"><br> <input type="submit" value="Submit"> <input type="submit" formenctype="multipart/form-data"> value="Submit as Multipart/form-data"> </form>
formmethod 속성
formmethod 속성은 form-data를 action URL로 전송하기 위한 HTTP 메서드를 정의합니다.
formmethod 속성은 <form> 요소의 method 속성을 덮어씁니다.
formmethod 속성은 type="submit" 및 type="image"에 적용됩니다.
인스턴스
두 번째 submit 버튼이 양식의 HTTP 메서드를 덮어씁니다:
<form action="action_page.php" method="get"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <input type="submit" value="Submit"> <input type="submit" formmethod="post" formaction="demo_post.asp"> value="Submit using POST"> </form>
formnovalidate 속성
novalidate 속성은 보올 수 있는 속성입니다.
설정되면, 양식을 제출할 때 <input> 요소에 대한 검증을 수행하지 않습니다.
formnovalidate 속성은 <form> 요소의 novalidate 속성을 덮어씁니다.
formnovalidate 속성은 type="submit"에 사용될 수 있습니다.
인스턴스
验证 및 미验证 두 개의提交 버튼을 가진 양식:
<form action="action_page.php"> 이메일: <input type="email" name="userid"><br> <input type="submit" value="Submit"><br> <input type="submit" formnovalidate value="Submit without validation"> </form>
formtarget 속성
formtarget 속성이 정의한 이름이나 키워드는 표单을 제출한 후 수신된 응답을 어디서 표시할지를 지시합니다.
formtarget 속성은 <form> 요소의 target 속성을 대체합니다.
formtarget 속성은 type="submit"과 type="image"와 함께 사용될 수 있습니다.
인스턴스
이 표单에는 두 개의 제출 버튼이 있으며, 다른 목표 창에 해당합니다:
<form action="action_page.php"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <input type="submit" value="Submit as normal"> <input type="submit" formtarget="_blank"> value="Submit to a new window"> </form>
height 및 width 속성
height 및 width 속성은 <input> 요소의 높이와 너비를 정의합니다.
height 및 width 속성은 <input type="image">에만 사용됩니다.
주의사항:상대적으로 항상 이미지의 크기를 지정해야 합니다. 브라우저가 이미지 크기를 알지 못하면 페이지가 이미지 로드할 때 깜박입니다.
인스턴스
이미지를 제출 버튼으로 정의하고 height 및 width 속성을 설정합니다:
<input type="image" src="img_submit.gif" alt="Submit" width="48" height="48">
list 속성
list 속성이 참조하는 <datalist> 요소에 <input> 요소의 предопределенные опции 포함됩니다.
인스턴스
사용 <datalist> 설정된 <input> 요소:
<input list="browsers"> <datalist id="browsers"> <option value="Internet Explorer"> <option value="Firefox"> <option value="Chrome"> <option value="Opera"> <option value="Safari"> </datalist>
min과 max 속성
min과 max 속성은 <input> 요소의 최소값과 최대 값을 정의합니다.
min과 max 속성은 입력 유형이 필요할 때 적용됩니다: number, range, date, datetime, datetime-local, month, time 그리고 week.
인스턴스
최소와 최대 값을 가진 <input> 요소:
1980-01-01 이전의 날짜를 입력하세요: <input type="date" name="bday" max="1979-12-31"> 2000-01-01 이후의 날짜를 입력하세요: <input type="date" name="bday" min="2000-01-02"> Quantity (between 1 and 5): <input type="number" name="quantity" min="1" max="5">
multiple 속성
multiple 속성은 부울 속성입니다.
설정된 경우, 사용자가 <input> 요소에서 하나 이상의 값을 입력할 수 있도록 규정합니다.
multiple 속성은 다음 입력 유형에 적용됩니다: email과 file.
인스턴스
여러 값을 받을 수 있는 파일 업로드 필드:
이미지를 선택하세요:<input type="file" name="img" multiple>
pattern 속성
pattern 속성은 <input> 요소 값을 확인하는 정규 표현식을 정의합니다.
pattern 속성은 다음 입력 유형에 적용됩니다: text, search, url, tel, email, 그리고 password.
ヒント:사용자를 도와주기 위해 모델을 설명하는 데 title 속성을 전역적으로 사용하십시오.
ヒント:정규 표현식에 대해 더 많은 지식을 우리의 JavaScript 강의에서 배울 수 있습니다.
인스턴스
알파벳 세 글자만 포함할 수 있는 입력 필드(숫자나 특수 문자는 없음):
Country code: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code">
placeholder 속성
placeholder 속성은 입력 필드의 예상 값을 설명하는 힌트(샘플 값 또는 형식에 대한 간단한 설명)를 정의합니다.
이 힌트는 사용자가 입력 값을 입력하기 전에 입력 필드에 표시됩니다.
placeholder 속성은 다음 입력 유형에 적용됩니다: text, search, url, tel, email 및 password.
인스턴스
플레이스홀더 텍스트를 가진 입력 필드가 있습니다:
<input type="text" name="fname" placeholder="First name">
required 속성
required 속성은 부울 속성입니다。
설정되면, 양식을 제출하기 전에 입력 필드를 필히 입력해야 합니다.
required 속성은 다음 입력 유형에 적용됩니다: text, search, url, tel, email, password, 날짜 선택기, number, checkbox, radio 및 파일.
인스턴스
필수 입력 필드가 있습니다:
Username: <input type="text" name="usrname" required>
step 속성
step 속성은 <input> 요소의 합법적인 숫자 간격을 정의합니다。
예제: step="3"이면, 합법적인 숫자는 -3, 0, 3, 6 등입니다.
ヒント:step 속성은 max 및 min 속성과 함께 사용하여 합법적인 값의 범위를 생성할 수 있습니다。
step 속성은 다음 입력 유형에 적용됩니다: number, range, date, datetime, datetime-local, month, time 및 week。
예제
명확한 법적 숫자 간격을 가진 입력 필드가 있습니다:
<input type="number" name="points" step="3">
- 이전 페이지 HTML 입력 유형
- 다음 페이지 HTML Input 양식 속성