▶ HTML <input> 요소의 다양한 속성을 설명한다.
■ value 속성
▶ input "value" 속성은 입력 필드의 초기값을 지정한다.
<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>
실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml_input_attributes_value
■ readonly 속성
▶ input "readonly" 전용 속성은 입력 필드가 읽기 전용임을 지정한다.
▶ 읽기 전용 input 필드는 수정할 수 없다. ( 사용자는 탭하여 강조 표시하고 텍스트를 복사할 수 있다. )
▶ 양식을 제출할 때 읽기 전용 input 필드의 값이 전송된다.
<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>
실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml_input_attributes_readonly
■ disabled 속성
▶ input "disabled" 속성은 input 필드가 비활성화되어야 함을 지정한다.
▶ 비활성화된 input 필드는 사용할 수 없으며 클릭할 수 없다.
▶ 비활성화된 입력 필드의 값은 양식을 제출할 때 전송되지 않는다.
<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>
실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml_input_attributes_disabled
■ size 속성
▶ input "size" 속성은 input 필드의 표시 너비(문자)를 지정한다.
▶ "size"의 기본값은 20이다.
※ "size" 속성은 text, search, tel, url, email 및 password 와 같은 input 유형에서 작동한다.
<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>
실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml_input_attributes_size
■ maxlength 속성
▶ input "maxlength" 속성은 input 필드에 허용되는 최대 문자 수를 지정한다.
※ "maxlength"가 설정되면 input 필드는 지정된 문자 수 이상을 허용하지 않으며 피드백을 제공하지 않는다.
※ 따라서 사용자에게 경고하려면 Javascript 코드를 작성해야 한다.
<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>
실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml_input_attributes_maxlength
■ min와 max 속성
▶ input "min" 및 "max" 속성은 input 필드의 최소값과 최대값을 지정한다.
▶ "min" 및 "max" 속성은 number, range, date, datetime-local, month, time, week 같은 input 유형과 함께 작동한다.
※ "min" 및 "max" 속성을 함께 사용하여 유효한 값 범위를 만든다.
<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>
실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_input_max_min
■ multiple 속성
▶ input "multiple" 속성은 사용자가 입력 필드에 둘 이상의 값을 입력할 수 있도록 지정한다.
▶ "multiple" 속성은 email, file 과 같은 input 유형에서 작동한다.
<form>
<label for="files">Select files:</label>
<input type="file" id="files" name="files" multiple>
</form>
실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_input_multiple
■ pattern 속성
▶ input "pattern" 속성은 양식이 제출될 때 input 필드의 값이 확인되는 정규식을 지정한다.
▶ "pattern" 속성은 text, date, search, url, tel, email, password 와 같은 input 유형과 함께 동작한다.
※ 전역 "title" 속성을 사용하여 패턴을 설명하면 사용자에게 도움된다.
<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>
실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_input_pattern
■ placeholder 속성
▶ input "placeholder" 속성은 input 필드의 예상 값 ( 샘플 값 또는 예상 형식에 대한 간단한 설명 )을 설명하는 간단한 힌트를 지정한다.
▶ 짧은 힌트는 사용자가 값을 입력하기 전에 입력 필드에 표시된다.
▶ "placeholder" 속성은 text, search, url, tel, email, password 와 같은 input 유형과 함께 작동한다.
<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>
실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_input_placeholder
■ required 속성
▶ input "required" 속성은 양식을 제출하기 전에 input 필드를 채워야 함을 지정한다.
▶ "required" 속성은 text, search, url, tel, email, password, date pickers, number, checkbox, radio, file과 같은 input 유형과 함께 작동한다.
<form>
<label for="username">Username:</label>
<input type="text" id="username" name="username" required>
</form>
실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_input_required
■ step 속성
▶ input "step" 속성은 input 필드의 유효한 숫자 간격을 지정한다.
▶ 예시 : step="3" 인 경우 유효한 숫자는 -3, 0, 3, 6 등이 될 수 있다.
※ 이 속성은 "max" 및 "min" 속성과 함께 사용되어 유효한 값 범위를 생성할 수 있다.
▶ "step" 속성은 number, range, date, datetime-local, month, time, week와 같은 input 유형과 함께 동작한다.
<form>
<label for="points">Points:</label>
<input type="number" id="points" name="points" step="3">
</form>
실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_input_step
※ input 제한은 완벽하지 않으며 Javascript는 잘못된 입력을 추가하는 방법을 제공한다.
※ 입력을 안전하게 제한하려면 서버도 확인해야 한다.
■ autofocus 속성
▶ input "autofocus" 속성은 페이지가 로드될 때 input 필드가 자동으로 초점을 받도록 지정한다.
<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>
실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_input_autofocus
■ height과 width 속성
▶ input "height" 및 "width" 속성은 <input type="image"> 요소의 높이 및 너비를 지정한다.
※ 항상 이미지의 "height" 및 "width" 속성을 모두 지정한다.
※ 높이와 너비를 설정하면 페이지가 로드될 때 이미지에 필요한 공간이 예약된다.
※ 이러한 속성이 없으면 Browser는 이미지의 크기를 알 수 없으며 적절한 공간을 예약할 수 없다.
※ 그 효과는 로드하는 동안 (이미지가 로드되는 동안) 페이지 레이아웃이 변경된다는 것이다.
<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>
실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_input_height_width
■ list 속성
▶ input "list" 속성은 <input> 요소에 대해 미리 정의된 옵션을 포함하는 <datalist> 요소를 참조한다.
<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>
실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_datalist
■ autocomplete 속성
▶ input "autocomplete" 속성은 양식 또는 input 필드에서 자동 완성을 켜거나 꺼야 하는지 여부를 지정한다.
▶ "autocomplete" 를 사용하면 Browser가 값을 예측할 수 있다.
▶ 사용자가 필드에 입력하기 시작하면 Browser는 이전에 입력한 값을 기반으로 필드를 채울 수 있는 옵션을 표시해야 한다.
▶ "autocomplete" 속성은 <form> 및 text, search, url, tel, email, password, datepickers, range, color 와 같은 input 유형에서 작동한다.
<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>
실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_input_autocomplete
※ 일부 Browser에서는 이 기능이 작동하려면 "autocomplete" 기능을 활성화해야 할 수 있다.
출처 : https://www.w3schools.com/html/html_form_attributes.asp
HTML Input Attributes
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
'HTML' 카테고리의 다른 글
HTML / (56) Input form 속성 (0) | 2023.03.07 |
---|---|
HTML / (54) Input Type (0) | 2023.03.06 |
HTML / (53) form 요소 (0) | 2023.03.01 |
HTML / (52) 폼 속성 (0) | 2023.03.01 |
HTML / (51) Forms (0) | 2023.02.28 |