HTML TAG
입력양식 관련 태그
입력양식 예시
아이디 : <input type="text" /><br />
비밀번호 : <input type="password" /><br />
성별 :
<input type="radio" id="radioX" name="gender" value="X" checked />
<label for="radioX"> 선택안함 </label>
<input type="radio" id="radioM" name="gender" value="M" />
<label for="radioM">남자</label>
<input type="radio" id="radioF" name="gender" value="F" />
<label for="radioF">여자</label>
<select name="national">
<option value="ko">한국</option>
<option value="us">미국</option>
<option value="ch">중국</option>
<option value="eu">영국</option>
<option selected>선택안함</option>
</select>
<input type="text" name="color" list="colorList" />
<datalist id="colorList">
<option value="black">검정색</option>
<option value="white">흰색</option>
<option value="skyblue">하늘색</option>
<option value="pink">핑크색</option>
</datalist>
아이디 :
비밀번호 :
성별 :
-
<input>
- 사용자에게서 값을 입력받을 수 있게끔 해주는 태그
- 다양한 type을 가지며 type별로 모양새가 달라지기도 한다
-
<label>
- for 속성에 input 아이디 값을 넣어주면 해당 라벨의 content 클릭 시 지정된 input 요소가 선택된다
-
<select>
- 여러 옵션들 중에서 선택할 수 있게끔 해주는 태그
- 제출시 현재 선택된(selected) 값이 넘어가게 된다
- 각각의 option에 value 속성값을 명시했을경우 value 값이 전달된다
- value를 명시하지 않았으면 option태그의 content영역(시작태그~종료태그 사이)의 값이 넘어가게 된다
-
<datalist>
- 목록에 없더라도 직접 text 상자에 값을 기술해서 넘길 수 있게끔 한다
- value 속성을 기술하면 해당 값이 리스트에 들어간다
- 보통 자동완성 기능을 만들고싶은 경우 사용한다
- value값, content값 모두 검색 가능하다
- 다만 css를 사용해 원하는 디자인으로 만들기 어렵기 때문에 자주 사용되지 않는다
<input>
속성
속성 | 설명 |
---|---|
type | 입력 창의 타입을 결정하는 속성 (text, checkbox, radio 등) |
value | input요소의 기본 값 표시 |
name | input을 구별할 수 있는 명칭 |
height/width | 입력 창의 높이와 너비 |
readonly | 읽기 전용 필드 |
required | 필수 입력 필드 지정 |
placeholder | 사용자 입력 전 입력 창 표시 글(입력hint 표시) |
autocomplete | 자동 완성 기능 |
maxlength | 사용자가 입력할 수 있는 글자수 제한 |
size | 화면에서 표시하는 글자 수 |
minlength | 최소 입력 글자(최신 크롬, 안드로이드만 지원) |
min/max/step | 허용하는 범위 최소값/최대값/값의 증감값 |
accept | 파일 타입에 대해 사용자에게 알려주는 기능 |
multiple | 여러 개의 값 입력 가능 |
autofocus | 입력 창 커서 표시 |
type 관련 속성들
type 속성 | 설명 |
---|---|
text | 한 줄짜리 텍스트 입력 창이 생김 |
password | 비밀 번호 입력 창, 입력 시 ●●●으로 표시 |
hidden | 사용자에게 보이지는 않지만 값을 넣을 수 있는 창, 관리자에게 필요한 값을 넣을 때 사용 |
button | 버튼 생성, 자체 별도 기능은 없고 스크립트에서 함수 연결하여 활용 |
checkbox | 체크 박스 생성 |
file | 파일 입력 양식 출력 |
image | 이미지 형태 생성 |
radio | 라디오 버튼 생성 |
submit | 입력한 데이터를 다른 페이지로 넘기는 기능 |
reset | 입력한 내용을 지우는 기능 |
number | 숫자값을 받으며 스핀박스가 표시된다, 스핀박스로 한번에 올리고 내릴 값도 지정 가능하다 |
range | 슬라이드 바를 통해 숫자 지정 가능 |
date, month, week, time | 각 속성별로 연도, 날짜, 시간을 제한적으로 입력받을 수 있다 |
datetime-local | 연, 월, 일, 오전/오후, 시, 분을 입력받을 수 있다 |
-
그 외 : serch, url, email
폼 관련 태그
속성 | 설명 | 속성 | |
---|---|---|---|
<form> | 사용자가 입력한 data를 보내는 방식과 처리할 프로그램을 정함 | method | get : URL창에 데이터를 보내는 방식 data크기에 제한이 있음(256~4096byte) data를 볼 수 있음 post : http request에 data를 넣어 보내는 방식 data크기에 제한이 없음 data를 볼 수 없음 |
name | <form>태그의 고유 이름 지정, <form>을 구분하기 위해 사용 | ||
action | 데이터를 처리 할 프로그램(페이지)을 지정 | ||
target | action속성의 프로그램(페이지)를 어떻게 열지 지정 | ||
autocomplete | 이전 입력내용 출력하는 기능 생략하면 자동으로 출력(default : on) | ||
<fieldset> | 그룹을 묶는 태그(기본적으로 테두리에 존재) | ||
<legend> | 그룹의 제목을 붙이는 태그 |
폼 예시
<form action="">
<fieldset>
<legend>제목1</legend>
입력 1 : <input type="text" name="text1" id="text111" class="test-input" />
<br />
입력 2 : <input type="text" name="text2" id="text222" class="test-input" />
<br />
</fieldset>
<fieldset>
<legend>제목2</legend>
입력 3 : <input type="text" name="text3" class="test-input" /> <br />
입력 4 : <input type="text" class="test-input" />
</fieldset>
<button type="submit">요청</button>
</form>
-
<form>
- 해당 태그 내의 submit 속성을 가진 버튼 클릭시 해당 form 내에 사용자가 입력한 값들을 “서버”로 넘기게된다
- 서버로 값을 보낼 시 key=value 세트로 전달하게 된다
- action 속성
- 해당 form 내에 사용자가 입력한 값들을 전달하면서 요청할 서버의 경로 제시
- method 속성
- get방식 : 기본값, 사용자가 입력한 값들이 url에 노출되는 방식
- post방식 : 사용자가 입력한 값들이 url에 노출되지 않는 방식, 로그인 등 정보가 노출되면 안될 때 사용한다
-
<fieldset>
- 그룹을 묶는 태그(기본적으로 테두리에 존재)
-
<legend>
- 해당 그룹의 제목을 붙이는 태그
댓글남기기