폼태그
웹 브라우저에서 데이터를 입력받아 서버로 전송한다.
<input>, <select>, <textarea>, <form>이 있다.
1. <input> - 다양한 정보 입력받기
<input> 태그는 type 속성을 다르게 지정해서 다양한 입력 형태로 만들 수 있다.
<label> 태그를 함께 사용하여 폼 요소에 입력받을 내용이 무엇인지 나타낸다.
type 종류
- text
<label>아이디</label>
<input type="text" />
- password
<label>비밀번호</label>
<input type="password">
- checkbox
태그에 value 속성을 추가하면 선택한 체크 박스의 value 값을 서버로 전송할 수 있다.
<h3>좋아하는 아이스크림 회사</h3>
<label>하겐다즈</label><input type="checkbox" value="haagen-dazs">
<label>베스킨라빈스 31</label><input type="checkbox" value="baskin-robbins 31">
<label>나뚜루</label><input type="checkbox" value="natuur">
- radio
각 태그 속성에 name 값을 똑같이 입력하면 사용자는 값을 하나만 택할 수 있다.
<h4>직업</h4>
<label>프론트 엔드</label>
<input type="radio" name="job" value="front-end" />
<label>백엔드</label>
<input type="radio" name="job" value="back-end" />
<label>UI/UX</label>
<input type="radio" name="job" value="ui/ux" />
- file
<label>첨부 파일</label>
<input type="file" />
- color
<label>색상 선택</label>
<input type="color" />
- date
<label>날짜 선택</label>
<input type="date" />
- submit / reset
submit 속성은 사용자가 폼에 입력한 모든 데이터를 서버에 제출한다.
반대로 reset 속성은 기존에 입력한 모든 값을 비운다.
버튼 이름을 다르게 지정하려면 value="텍스트" 속성을 추가하면 된다.
<label>제출</label>
<input type="submit" value="제출 버튼" />
<br />
<label>초기화</label>
<input type="reset" value="초기화 버튼" />
2. <select> - 드롭다운 메뉴로 항목 선택하기
먼저 <select> 태그를 입력하고 자식 태그로 <option>을 작성한다.
<select>
<option value="HTML">HTML</option>
<option value="css">css</option>
<option value="Javascript">Javascript</option>
</select>
3. <textarea> - 텍스트를 여러 줄 입력받기
텍스트를 여러 줄 입력받을 수 있는 텍스트 영역을 만든다.
메모나 게시판의 입력란을 생성할 때 사용한다.
cols와 rows로 입력란의 크기를 설정한다.
maxlength로 글자 제한을 할 수 있다.
<textarea cols="30" rows="10" maxlength="10"></textarea>
4. <form> - 여러 입력 양식을 그룹화하고 전송
여러 폼 요소를 그룹으로 만들어 백엔드로 한 번에 전송한다.
<form> 태그는 action과 method 속성을 반드시 지정해야 한다.
action 속성은 특정 주솟값이나 파일 위치,
method 속성은 입력값의 전송 방식을 지정한다.
<form> 태그에 있는 모든 데이터를 입력하고 전송 버튼을 누르면,
입력된 값이 mothod 속성에 지정한 전송 방식으로,
action 속성에 지정된 위치로 전달된다.
참고 사이트
[HTML] <textarea>
태그는 여러줄의 텍스트를 편집할 수 있습니다. 코멘트 또는 피드백 양식으로 크기와 여러가지 속성을 설정할 수 있습니다. 접근성을 위해 요소를 같이 사용하며, 서버에 전송하기 위해 name 속
webzz.tistory.com
'코딩 노트 > HTML, CSS' 카테고리의 다른 글
[HTML] <span> - 인라인 요소 태그 그룹화 (0) | 2022.09.08 |
---|---|
[HTML] <a> 태그 - 웹 페이지에 링크 연결 (0) | 2022.09.08 |
[HTML] <strong>, <em> - 특정 단어 강조하기 (0) | 2022.09.08 |
[HTML] 시맨틱 태그(Semantic tag) (0) | 2022.09.08 |
[CSS] float 속성 (0) | 2022.02.06 |