<form action="서버 url" method="get 또는 post"></form>
<input type="종류" name="이름" value="초깃값">
| 속성값 | 설명 |
|---|---|
| text | 한 줄 텍스트를 입력할 수 있는 요소를 생성함. |
| password | 비밀번호를 입력할 수 있는 요소를 생성함. |
| tel | 전화번호 형식을 입력할 수 있는 요소를 생성함. |
| number | 숫자만 입력할 수 있는 요소를 생성함. |
| url | URL 주소 형식을 입력할 수 있는 요소를 생성함. |
| search | 검색용 텍스트를 입력할 수 있는 요소를 생성함. |
| 이메일 형식을 입력할 수 있는 요소를 생성함. | |
| checkbox | 체크박스 요소를 생성함. |
| radio | 라디오버튼 요소를 생성함. |
| file | 파일 업로드 요소를 생성함. |
| button | 버튼 요소를 생성함. |
| image | 이미지로 버튼 요소를 생성함. 따라서 img 태그처럼 src 속성을 사용해야 한다. (alt 속성은 사용하지 않음.) |
| hidden | 사용자 눈에 보이지 않는 입력 요소를 생성함. |
| date | 날짜(연, 월, 일)를 선택할 수 있는 입력 요소를 생성함. |
| datetime-local | 사용자 시간대에 맞는 날짜(연, 월, 일, 시, 분)를 선택할 수 있는 입력 요소를 생성함. |
| month | 날짜(연, 월)를 선택할 수 있는 입력 요소를 생성함. |
| week | 날짜(연, 주차)를 선택할 수 있는 입력 요소를 생성함. |
| time | 시간을 선택할 수 있는 입력 요소를 생성함. |
| range | 숫자 범위를 선택할 수 있는 슬라이드 요소를 생성함. |
| color | 색상을 선택할 수 있는 요소를 생성함. |
| submit | 폼 전송 역할을 하는 버튼 요소를 생성함. |
| reset | 폼 요소에 사용자가 입력한 값을 초기화하는 버튼 요소를 생성함. |
<label>
비밀번호
<input type="password">
</label>
<label for="userpw">비밀번호</label>
<input type="password" id="userpw">
<form action="#">
<fieldset>
<legend>그룹의 이름</legend>
<필요한 input과 label값>
</fieldset>
</form>
예시
<form>
<fieldset>
<legend>로그인</legend>
<p>
<label for="idid">아이디</label>
<input type="text" id="idid">
</p>
<p>
<label for="pwpw">비밀번호</label>
<input type="password" id="pwpw">
</p>
</fieldset>
</form>
아이디
비밀번호
<textarea>초기값</textarea>
<p>
<label for="what"> 줄거리
<textarea id="what" name="what"></textarea>
</label>
</p>
줄거리
<select>
<optgroup label="그룹 이름">
<option value="서버에 전송할 값">웹 브라우저에 표시할 값</option>
</optgroup>
</select>
<fieldset>
<legend>음식 고르기</legend>어떤 음식?
<select name="내가 좋아하는 음식" id="내가 좋아하는 음식">
<optgroup label="한식">
<option value="김치찌개">김치찌개</option>
<option value="불고기">불고기</option>
<option value="비빔밥">비빔밥</option>
</optgroup>
<optgroup label="중식">
<option value="짜장면">짜장면</option>
<option value="짬뽕">짬뽕</option>
<option value="탕수육">탕수육</option>
</optgroup>
</select>
</fieldset>
<select name="내가 좋아하는 음식" id="내가 좋아하는 음식" size="2">
<optgroup label="한식">
<option value="김치찌개">김치찌개</option>
<option value="불고기">불고기</option>
<option value="비빔밥">비빔밥</option>
</optgroup>
실행결과
김치찌개 불고기 비빔밥 <select name="내가 좋아하는 음식" id="내가 좋아하는 음식" multiple >
<optgroup label="한식">
<option value="김치찌개">김치찌개</option>
<option value="불고기">불고기</option>
<option value="비빔밥">비빔밥</option>
</optgroup>
</select>
실행결과
김치찌개 불고기 비빔밥 <select name="내가 좋아하는 음식" id="내가 좋아하는 음식">
<optgroup label="한식">
<option value="김치찌개">김치찌개</option>
<option value="불고기" selected>불고기</option>
<option value="비빔밥">비빔밥</option>
</optgroup>
</select>
<button type="값 선택">확인</button>
실행결과
확인
type 속성 값을 submit(서버에 전송하는 목적), reset(초기화 버튼), button(단순한 버튼)으로 지정해서 생성할 수 있다.
<input type="text" disabled>
<button disabled>정지</button>
실행결과
정지
disabled 속성은 상호작용 요소를 비활성화 된다.
input, textarea, select, button 태그에 사용할 수 있다.
비활성화 된다면 금지되어 텍스트 입력 X, 항목 선택 X, 버튼 클릭 X
<input type="text" readonly>
<textarea readonly></textarea>
실행결과
요소를 읽기 전용으로 변경함
읽기 전용으로 되면 텍스트를 입력할수는 없지만, 요소를 선택하거나 드래그할 수 있다.
textarea 태그와 input 태그(text, search, url, tel, email, password, date, month, week, datetime-local, number)에 사용가능.
<input type="url" maxlength="4">
<textarea maxlength="4"></textarea>
실행결과
글자 수를 제한하여 입력 값을 제한한다.
readonly와 같게 textarea 태그와 input 태그(text, search, url, tel, email, password, date, month, week, datetime-local, number)에 사용가능.
<fieldset>
<legend>음식</legend>
<input type="checkbox" id="떡볶이">
<label for="떡볶이">떡볶이</label>
<input type="checkbox" id="순대">
<label for="순대">순대</label>
<input type="checkbox" id="튀김" checked>
<label for="튀김">튀김</label>
</fieldset>
실행결과
음식 떡볶이 순대 튀김요소를 선택된 상태로 표시.
input 태그의 type 속성 값이 checkbox와 radio일때만 사용가능.
<input type="password" placeholder="비밀번호를 입력하시오.">