끄적끄적 코딩
article thumbnail
Published 2023. 3. 9. 01:29
HTML form control HTML

form control 요소
사용자로부터 데이터를 입력 받아 서버에서 처리하기 위한 용도로 사용
사용자의 요청에 따라 서버는 HTML form을 전달(회원가입양식, 검색 양식 등)
사용자는 HTML form에 적절한 데이터를 입력한 후 서버로 전송. 이를 submit이라 함
서버는 사용자의 요청을 분석한 후 데이터를 등록하거나, 원하는 데이터를 조회하여 결과를 다시 반환

사용자가 입력하기 위한 control 요소들은 모두 <form> tag 하위에 위치해야 서버로 전송됨
각 control 요소마다 텍스트 입력, 버튼 클릭 등 다양한 형식으로 입력을 받는다.


form control 요소 - form
사용자가 입력한 자료들을 어떤 방식으로 서버로 전달할 것인지 결정
서버에서 어떤 프로그램을 이용해 처리할 것인지 결정
<form [속성=”속성값”]> form control </form>


form control 요소 - label
form control 레이블(텍스트)을 연결
사용법
- <label [속성=”속성값”]> 레이블 <input…> </label>
- <label for=”id이름”> <input id=”id이름” [속성=”속성값”]> </label>

form control 요소 - fildset, legend
form 요소를 그룹으로 묶음


사용자 입력을 위한 input
<input> tag는 type 속성에 따라 여러 가지 형태로 화면에 표시
<input type=”유형” [속성=”속성값”]>
id 속성은 여러 번 사용된 폼 요소를 구분하기 위해 사용
id 속성 값은 최소한 한 개 이상의 문자여야 하며 공백은 허용 X
같은 html document에서 id는 하나의 값만 가능하고, name은 중복이 허용된다.


사용자 입력을 위한 input - type 속성


사용자 입력을 위한 input - textfield, password
textfield
- 한 줄의 일반 텍스트를 입력 받는 필드
- <input type=”text” [속성=”속성값”]>

password field
- 비밀번호 입력란
- 내용이 표시되지 않고 ‘*’ 또는 ‘●’으로 표시
- <input type=”password” [속성=”속성값”]>

사용자 입력을 위한 input - search, url, email, tel
type=”search” : 검색 상자 (박스 오른쪽에 x가 있어 텍스트를 쉽게 지울 수 있다.)
type =”url” : 영문자와 마침표(.), 슬래시(/)로만 이루어진 텍스트. [http://로](http://로) 시작하는 사이트 주소 입력
type = “email” : email 형식 체크
type = “tel” : 전화번호 입력


사용자 입력을 위한 input - number, range

사용자 입력을 위한 input - number
사용자가 입력한 내용을 숫자로 인식
직접 숫자를 입력하거나 브라우저에 따라 스핀박스가 표시


사용자가 입력을 위한 input - range
슬라이드 막대를 움직여 숫자 값을 입력


사용자 입력을 위한 input - checkbox, radio
checked 속성은 여러 개의 항목 중 선택된 항목을 표시
radio button은 name 속성의 값이 모두 일치해야 함.
check box는 속성의 값과는 상관없이 다중 선택 가능
<input> tag의 type 속성을 checkbox, radio로 지정


사용자 입력을 위한 input - color
사용자가 색상을 선택할 수 있는 색상표
지원 브라우저 : 파이어폭스, 크롬, 오페라와 안드로이드 브라우저
그 외 브라우저는 텍스트 필드로 표시


사용자 입력을 위한 input - 날짜, 시간
날짜, 시간에서 공통으로 사용할 수 있는 속성
날짜 : <input type="data | month | week" [속성="속성값"]>
시간 : <input type="time | datetime | datetime-local" [속성="속성값"]>


사용자 입력을 위한 input - button
<input type=”submit | reset | button” [value=”버튼라벨”] [속성=”속성값”]>
reset button은 <input> 요소에 입력한 모든 정보를 초기화
submit button은 사용자가 입력한 form의 정보를 서버로 전송
button은 submit이나 reset과 같이 자체 기능은 없고, 스크립트 함수와 연결해 사용


사용자 입력을 위한 input - image button
image + submit
<input type=”image” src=”img path” alt=”대체텍스트” [속성=”속성값”]>


사용자 입력을 위한 input - file
form에 파일 첨부


사용자 입력을 위한 input - 속성


여러 data 나열 - dropdown
<select> tag는 select box(dropdown)를 표시
<option> tag는 select box에 포함될 항목들을 정의
selected 속성은 여러 개의 항목 중 선택된 항목을 표시
value 속성은 각 항목 값을 지정하기 위해 사용

사용자 입력이 아닌 여러 옵션 중에서 선택하는 목록
<optgroup> : dropdown 목록에서 여러 항목들을 몇 가지 그룹으로 묶을 경우
label 속성을 이용하여 그룹의 제목을 지정


여러 data 나열 - datalist
<input>과 함게 사용하며 텍스트필드에 직접 값을 입력하는 것이 아니라 datalist의 선택 값이 텍스트 필드에 입력됨


여러 줄 입력 - textarea
<textarea> tag는 여러 줄을 입력할 수 있는 box를 표시
cols와 rows 속성은 text box의 크기를 지정
<textarea></textarea> tag 사이의 문자열은 text box에 표시
disabled 속성은 화면에 표시는 하되 데이터를 수정할 수 없도록 비활성화 상태로 표시


기타 form control - button
<button> 태그의 type 속성은 버튼이 활성화 되었을 때 어떤 동작을 할지 지정. 기본은 submit
<button [type=”submit | reset | button”]>내용</button>
input과의 차이점은<button> 태그는 contents를 포함할 수 있기 때문에 아이콘을 추가할 수 있고, CSS를 이용하여 원하는 형태로 꾸밀 수 있다.


기타 form control - progress
작업의 진행 상태를 표시
작업의 시작을 0, 최종 완료를 최대값으로 설정
<progress value=”값” [max=”값”></progress>


기타 form control - meter
값이 차지하는 크기 표시
<progress>와 결과 화면은 비슷하지만 차이점은 <progress>는 작업의 진행 상황을 나타내는 반면, <meter>는 전체 크기 중에서 얼만 ㅏ차지하는지를 표현
<meter value=”값” [속성=”속성값”]></meter>

'HTML' 카테고리의 다른 글

HTML Semantic  (0) 2023.03.09
HTML 공간 분할 태그  (0) 2023.03.09
HTML5 기본 태그  (0) 2023.03.09
HTML 기본  (0) 2023.03.09
HTML이란, HTML 태그 및 속성  (0) 2023.02.23

검색 태그