1. form
- 정보를 입력할 수 있는 모든 것을 폼이라고 하며, 입력한 정보는 서버로 전송되어 처리된다.
<form> 태그 속성
- action 속성 : 입력한 데이터를 어디로 보낼 건지 위치 지정한다.
- method 속성 : 입력한 데이터를 어떻게 전달할지 지정한다.
2. method
GET 방식
- 데이터를 서버에 전송할 때 URL에 데이터를 넣어서 전송한다.
- 데이터가 주소 입력창에 그대로 나타나기 때문에 보안에 문제가 있을 수 있다.
- 전송할 수 있는 데이터의 크기가 제한적이라 데이터의 크기가 작으며 중요하지 않은 정보를 보낼 때 주로 사용한다.
POST 방식
- 데이터를 서버에 전송할 때 header의 body에 담겨서 전송된다.
- URL 상의 전달한 정보가 표시되지 않으며, GET 방식보다 안전하다.
- 전송할 수 있는 데이터의 크기의 제한이 없다.
3. label
<form action="서버 주소">
<label for="id">
아이디 : <input type="text" id="id">
</label>
<label for="password">
비밀번호 <input type="password" id="password">
</label>
</form>
- label 은 폼의 양식에 이름 붙이는 태그다.
- label의 주요 속성은 for다.
→ label의 for의 값과 input의 id의 값이 같으면 연결된다.
- label을 클릭하면 연결된 폼으로 넘어가진다.
4. form의 요소
1. text, password, submit, fieldset, legend
<form action="서버 주소">
<fieldset>
<legend>로그인창</legend>
<label for="id">
아이디 : <input type="text" id="id">
</label>
<label for="password">
비밀번호 <input type="password" id="password">
</label>
<input type="submit" value="로그인">
</fieldset>
</form>
- text : 사용자로부터 텍스트를 입력받을 수 있다.
- password : 사용자로부터 비밀번호를 입력받을 수 있다.
- submit : 사용자로부터 입력받은 데이터를 서버의 폼 핸들러로 제출하는 버튼이다. 폼 핸들러(form-handler)란 입력받은 데이터를 처리하기 위한 서버 측의 웹 페이지를 의미한다.
- fieldset : form요소와 관련된 데이터들을 하나로 묶어주는 역할을 한다.
- legend : fieldset 요소 안에서만 사용할 수 있으며, fieldset 요소의 제목을 나타낸다.
5. radio. checkbox
<form>
<input type="radio" name="En" value="a" checked> a <br>
<input type="radio" name="En" value="b"> b <br>
<input type="radio" name="En" value="c"> c <br>
<input type="radio" name="En" value="d"> d <br>
<br>
<input type="checkbox" name="En" value="a" checked> a <br>
<input type="checkbox" name="En" value="b"> b <br>
<input type="checkbox" name="En" value="c"> c <br>
<input type="checkbox" name="En" value="d" disabled> d
</form>
- radion : 여러 개의 옵션 중에서 하나만 선택 가능하다.
- checkbox : 여러 개의 옵션 중에서 복수 선택이 가능하다.
- chacked : 여러 개의 옵션 중에서 미리 선택되는 옵션을 지정할 수 있다.
- disabled 여러 개의 옵션 중에서 해당 옵션을 선택할 수 없게 한다.
6. select
<form action="">
<select name="English">
<option value="a" selected>a</option>
<option value="b">b</option>
<option value="c">c</option>
<option value="d">d</option>
</select>
</form>
- select : 여러 개의 옵션이 드롭다운 리스트(drop-down list)로 되어 있으며, 그중에서 단 하나의 옵션만 입력받을 수 있다.
- selected : 드롭다운 리스트 중에서 처음에 미리 선택되는 옵션을 지정할 수 있다.
7. textarea
<form action="">
<textarea name="message" cols="30" rows="10">
내용
</textarea>
</form>
- 박스 형태의 입력할 수 있는 창이 만들어진다.
- 행과 열의 크기를 지정할 수 있다.
8. button
<button type="button">
버튼을 눌러주세요.
</button>
- 사용자가 누를 수 있는 버튼을 나타낸다.
9. number
<form action="">
<p>숫자를 0부터 100까지 입력해주세요.</p>
<input type="number" name="number" min="0" max="100" step="5">
</form>
- 사용자가 숫자를 입력할 수 있도록 한다.
- 우측에 숫자의 크기를 조절할 수 있는 상하 버튼이 있다.
- min, max : 제한값을 설정한다.
- step : 숫자 간격을 설정한다.
10. range
<form action="">
<p>수평바를 이용하여 숫자를 골라주세요</p>
0<input type="range" name="number" min="0" max="100" oninput="document.getElementById('value1').innerHTML=this.value;">100
<span id="value1"></span>
</form>
- 수평 조절바로 숫자를 조절할 수 있다.
- number 속성과 같이 min, max, step을 사용한다.
- 코드를 수정할 때 oninput="document.getElementById('value1').innerHTML=this.value;"랑 <span id="value1"></span>은 현재 숫자가 얼마인지 확인하는 코드로 복붙 해주시면 됩니다.
11. color
<form action="">
<input type="color" name="color">
</form>
- 색상을 선택할 수 있는 도구를 보여준다.
12. date
<form action="">
<input type="color" name="color">
</form>
- 날짜를 선택할 수 있는 캘린더를 보여준다.
13. time
<form action="">
<input type="time" name="time">
</form>
- 시간을 선택할 수 있는 도구를 보여준다.
14. datetime-local
<form action="">
<input type="datetime-local" name="datetime-local">
</form>
- 날짜를 선택할 수 있는 캘린더와 시간을 선택할 수 있는 도구를 보여준다.
15. month
<form action="">
<input type="month" name="month">
</form>
- 연도와 월을 입력할 수 있는 캘린더를 보여준다.
16. week
<form action="">
<input type="week" name="week">
</form>
- 연도와 몇 번째 주인지 입력할 수 있는 캘린더를 보여준다.
17. email
<form action="">
<input type="email" name="email">
</form>
- email 주소를 입력할 수 있도록 하며, email 주소가 유효한 email 주소인지 자동으로 검사한다.
18. url
<form action="">
<input type="url" name="url">
</form>
- 사용자가 URL 주소를 입력할 수 있도록 하며, URL 주소가 유효한 주소인지 자동으로 검사한다.
19. search
<form action="">
<input type="search" name="search">
</form>
- 사용자가 검색어를 입력할 수 있도록 해준다.
- 검색 필드는 텍스트 필드(text field)와 동일하게 동작한다.
- 입력 필드에 검색어를 입력하면 우측에 X 표시가 생겨 바로 삭제할 수 있다.
'FrontEnd > HTMl' 카테고리의 다른 글
[HTML] div, span (0) | 2021.07.18 |
---|---|
[HTML] 오디오와 비디오 (0) | 2021.07.18 |
[HTML] 리스트와 테이블 (0) | 2021.07.17 |
[HTML] 링크와 이미지 (0) | 2021.07.17 |
[HTML] Style 속성 (0) | 2021.07.17 |