💡 정보를 입력받기 위해 사용되는 요소들을 알아보자
<form>
앞으로 만들 페이지에서는 <form>
태그를 사용하지는 않을거지만, 앞으로 사용할 태그들의 부모 요소로 알아두어야 한다.
- 정보 제출에 사용되는 문서 구획
- 내부 입력 양식들의 부모, 컨테이너 역할
- 입력된 정보들을 어떻게 서버에 전달할지 설정
- 내부에 폼 관련 태그가 아닌 요소도 포함 가능
속성 | 역할 | 값 |
---|
id | 고유값 (이전의 name을 대체) | |
method | 입력된 정보들의 전달 방식 | get , post |
action | 정보들을 처리할 서버 상의 프로그램 지정 | 텍스트 |
autocomplete | 이전 입력 내역 있을 시 자동완성 | on , off |
○ 폼 요소
<label>
각 입력 양식의 이름(레이블)을 표시한다
입력 양식의 클릭 영역을 확장해 준다 : 레이블을 클릭하여도 클릭을 인식할 수 있게 되어있다.
속성 | 역할 | 값 |
---|
for | 어떤 입력 양식의 레이블인지 지정 | 해당 입력 양식 요소의 id값 |
공통 속성 | 역할 | 값 | 비고 |
---|
id | 고유값, label과 연결 | text | |
autocomplete | 자동완성 | boolean | |
autofocus | 페이지로 들어올 때 커서가 위치 | boolean | 페이지에서 하나만 사용되어야 함 |
disabled | 수정 불가, 값이 전송되지 않음ㄴ | boolean | |
name | 서버로 전송될 항목명 | text | |
readonly | 수정 불가, 입력된 값은 전송됨 | boolean | |
type | input의 기능을 설정함 | | |
<input type="text">
: 일반 텍스트 입력
속성 | 역할 | 값 |
---|
placeholder | 입력값이 공백일 시 보여질 텍스트 | text |
maxlength | 최대 글자 수 | number |
<input type=”number”>
: 숫자값 입력
속성 | 역할 | 값 |
---|
max/min | 최대/최소 입력값 | number |
step | 입력 가능한 값의 간격 (1: 0, 1, 2..) | number |
<input type="checkbox">
: 체크박스
속성 | 역할 | 값 |
---|
checked | 미리 체크해놓음 | boolean |
<input type=”radio”>
: 하나만 선택
속성 | 역할 | 값 |
---|
checked | 미리 체크해놓음 | boolean |
name | 같은 name에 속해 있는 것들 중 하나만 선택 가능 | text |
<input type=”file”>
: 파일 첨부
속성 | 역할 | 값 |
---|
multiple | 여러 파일 가능 여부 | boolean |
<select>
와 <option>
<select>
: 선택지, <option>
을 묶어놓는 역할
속성 | 역할 | 값 |
---|
id | 고유값, label과 연결 됨 | text |
name | 서버로 전송될 항목명 | text |
<option>
: 선택 항목, <select>
자식태그로 들어감
속성 | 역할 | 값 | 비고 |
---|
value | 서버로 전송될 값 | text | |
selected | 미리 선택해놓음 | boolean | select당 하나의 option에만 가능 |
<textarea>
여러 줄의 텍스트를 입력할 수 있는 영역
속성 | 역할 | 값 |
---|
placeholder | 입력값이 공백일 시 보여질 텍스트 | text |
maxlength | 최대 글자 수 | number |
rows | 보이는 줄의 수 | number |
cols | 가로로 보이는 텍스트 수 | number |
속성 | 역할 | 값 | 비고 |
---|
type | 버튼의 역할 | submit, button.. | form 태그를 사용하지 않으면 button으로 설정하면 된다. |
disabled | 비활성화 | boolean | |