태그
Input 태그란?
Input 태그는 기본적으로 입력 항목을 만드는 태그다.
체크박스 등의 클릭하는 버튼도 input 태그를 활용해 만든다.
원래는 form 태그 안에 속해야 하지만 ajax통신에서는 그러지 않아도 된다.
- id 속성을 사용하면 label 태그를 사용할 수 있다.
- Input 태그의 type 속성에 사용 하는 유형.input type태그속성
하지만 브라우저마다 지원이 다르기 때문에 이 사이트를 참조하여 얼마나 지원하는 지 알아보면 좋다.
브라우저지원확인Input 태그 사용하기.
type=”hidden”
히든필드는 관리자가 알아야 할 정보를 입력할 때 사용합니다. 그렇기 떄문에 사용자에게는 보이지 않는다.(view상에서)
type=”text”
텍스트 필드를 만들 때 사용한다. 폼에서 가장 많이 사용한다고 볼 수 있다.<input type=”text” [속성=”속성값”]>
속성에는 name, size(필드 길이 지정), value(화면에 표실될 내용), maxlength(최대 길이)가 있다.
type=”password”
비밀번호를 입력하는 창을 만들 때 사용한다.<input type=”password” [속성=”속성값”]>
- type=”search”,”url”,”email”,”tel”
각각, 검색 상자, URL 입력, 메일 주소 입력, 전화번호 입력 창을 만들 때 사용한다.
- type=”number”
사용자가 입력한 내용을 숫자로 인식하는 창이다. 스핀 박스를 사용해 갯수를 조정할 수 있다.
- type=”range”
슬라이드 막대로 범위를 지정할 수 있다. 이 속성은 브라우저 지원 버전을 확인 후 사용하여야 한다.
number, range모두 min,max,step(짝수,홀수 등 특정 숫자 지정),value 속성을 사용할 수 있다.
- type=”radio”, “checkbox”
라디오 버튼과 체크박스 버튼을 생성한다. 이 둘은 여러항목 중 자신이 원하는 항목을 선택할 때 사용한다.
한 개만 선택할 경우 라디오 버튼, 중복 체크가 가능하도록 할 때는 체크박스 버튼을 사용한다.
속성으로는 name, value, checked(기본으로 선택해 놓을 화면) 속성이 있다.
- type=”color”
색상을 선택할 수 있게 창을 만들어준다. 색상은 16진수로 표시되기 때문에 텍스트로 색상을 선택할 수는 없다.
<input type="color" value="기본색">
- type=”date”, “month”, “week”
날짜를 표시하는 속성이다.
<input type="date | month | week" [value="기본값" 속성="속성값"]>
date로 지정하면 yyyy-mm-dd 형식으로 month는 yyyy-mm, week는 yyyy-w24로 표시된다.
- type=”time”,”datetime”,”datetime-local”
시간 지정하는 속성이다. 시간을 지정할 때는 time, 날짜와 시간은 datetime,datetime-local을 사용하면 된다.
min,max,step,value를 사용할 수 있다.
- type=”submit”,”reset”
서버 전송과 리셋하기 버튼이다. submit은 서버로 전송하는 버튼으로 form태그에서 지정한 폼 처리 프로그램에 넘겨진다.
- type=”image”
submit버튼 대신 전송 이미지를 넣을 수 있다.
- type=”button”
폼 안에 버튼 형태를 만들 수 있다. 스크립트 함수를 넣어서 사용하여야 한다.
- type=”file”
파일을 첨부할 수 있다.
Input 태그 속성들
- autofocus
원하는 요소에 입력 커서를 표시할 수 있다.
- placeholder
텍스트를 입력할 때 힌트를 표시할 수 있다. 필드안에 그 속성에 어떠한 값을 입력해야 하는 지 알려줄 수 있다.
- readonly
읽게만 만드는 창을 만들 때 사용하는 속성이다. true, false값을 지정해도 되고 readonly=”readonly”라고 적어도 된다.
- required 속성
필수적으로 입력하여야 하는 곳에 사용한다.
- min,max,step 속성
최솟값, 최대값, 허용 범위를 설정한다.
- size,minlength,maxlength
텍스트 길이, 최솟값, 최대값을 설정한다.
실습(상품 주문서 만들기)
- 이 예제는 Do it! HTML5 + CSS3 웹 표준의 정석 책을 참고하였습니다.