이번 시간에는 input 태그에 대해 살펴보겠습니다.
input 태그
- 정보를 입력하기 위한 태그
- 입력한 정보를 서버에 보내기 위해 form태그와 같이 사용합니다. (자세한 내용은 다음에 살펴보겠습니다.)
- input태그는 type이라는 속성을 통해 다양한 input태그들을 구성할 수 있습니다.
- 기본 사용법
| <body> <input type="속성명"> </body> | cs |
type 종류
text
- 가장 많이 사용는 속성 중 하나입니다.
- 기본이 되는 속성으로 영문,한글,특수문자등으로 이루어진 문자열을 입력받을 수 있습니다.
- 예시
| <body> <input type="text"> </body> | cs |
- 결과
button, reset, submit
- 버튼을 만드는 속성입니다.
- button태그로 대체할 수 있습니다.
- button : 일반 버튼
- reset : form태그 안에 있는 모든 input태그들의 값을 초기화하는 버튼
- submit : 서버로 전송하는 버튼
- 속성 value에 버튼이름을 입력합니다.
- 예시
| <body>
<input type="button" value="버튼">
<input type="reset" value="리셋">
<input type="submit" value="전송"> </body> | cs |
- 결과
checkbox
- 체크박스를 만드는 속성입니다.
- 체크박스는 주로 설문조사와 같이 다중 선택이 가능한 곳에서 사용합니다.
- 속성 value에 값을 지정하면 서버로 해당 값을 보낼 수 있습니다.
- 일반적으로 같은 항목에 대해 동일한 name을 지정합니다.
- 예시
| <body> 좋아하는 과일은?(복수 선택 가능)<br> <input type="checkbox" name="fruit" value="apple"> 사과 <input type="checkbox" name="fruit" value="orange"> 오렌지 </body>
| cs |
- 결과
좋아하는 과일은?(복수 선택 가능)
사과
오렌지
color
- 색상을 선택하는 속성입니다.
- 색상 정보는 16진수로 표현됩니다. 예를 들어 흰색의 경우 #ffffff으로 표현되며 전송 시 #이 %23으로 인코딩 되어 전송됩니다.
- 예시
| <body> <form> <input type="color" name="color"> <button>전송</button> </form> </body> | cs |
- 결과
month, week, date, datetime-local, time
- 일시를 나타내는 속성입니다.
- month는 년,월 표시
- week는 년,주 표시
- date는 년,월,일 표시
- datetime-local은 년,월,일,시,분,초 표시
- time은 시,분,초 표시
- 일반적으로는 일시를 나타낼 때 이 속성을 이용하지 않고 JQuerydml 플러그인인 datepicker를 이용합니다.(JQuery 수업 이후에 다시 설명하겠습니다.)
- JQuery UI datepicker
- 부트스트랩 datepicker
- 예시
| <body> <input type="month"> <input type="week"> <input type="date"><br> <input type="datetime-local"> <input type="time"> </body> | cs |
- 결과
email
- 이메일 형식만 입력할 수 있게하는 속성입니다. (xxxx@xxx.xxx)
- 이메일 형식이 아닐 경우 메시지 창을 통해 이메일 형식에 맞게 입력하라고 알려줍니다.
- 예시
| <body> <form> <input type="email"> <button>전송</button> </form> </body> | cs |
- 결과
file
- 첨부파일이 필요할 때 사용하는 속성입니다.
- 실제 파일을 서버로 보내기 위해서는 form태그의 속성을 수정해야합니다. (자세한 내용은 form태그수업에서 다루도록 하겠습니다.)
- 예시
| <body> <input type="file"> </body> | cs |
- 결과
hidden
- 데이터를 안보이게 감추면서 나중에 서버로 데이터를 전송하기 위한 속성입니다.
- 퍼블리셔보다는 백엔드개발자가 많이 사용하는 속성입니다.
- 예시
| <body> <input type="hidden"> </body> | cs |
- 결과는 화면에 안보이므로 생략
image
- 이미지를 넣기 위한 속성입니다.
- input태그의 image 속성을 이용하기보단 img태그를 이용합니다.
- src : 이미지가 있는 주소
- alt : 이미지가 없을 경우 보여주는 대체문자
- 예시
| <body> <input type="image" src="https://t1.daumcdn.net/cfile/tistory/990C70365D8AFF3434" alt="그림없음"> </body>
| cs |
- 결과
number
- 숫자만 입력 가능한 속성입니다.
- up버튼과 down버튼으로 숫자를 조정할 수 있습니다.
- 예시
| <body> <input type="number"> </body> | cs |
- 결과
password
- 비밀번호를 입력할 때 사용하는 속성입니다.
- 예시
| <body> <input type="password"> </body> | cs |
- 결과
radio
- 문제에서 답이 하나인 경우와 같이 한가지만 선택할 때 사용하는 속성입니다.
- 동일한 name을 가지는 항목들은 하나만 선택됩니다.
- checked 속성을 이용하여 초기 값을 선택할 수 있습니다.
- 예시
| <body> 성별 <input type="radio" name="gender" value="male" checked>남성 <input type="radio" name="gender" value="male">여성 </body>
| cs |
- 결과
성별
남성
여성
url
- url주소인지 아닌지 확인할 때 사용하는 속성입니다.
- 입력을 안하거나 url 주소 형식에 맞아야 합니다.
- 예시
| <body> <form action=""> <input type="url" > <button>제출</button> </form> </body> | cs |
- 결과
search
- 문자열을 입력할 수 있으며, 입력한 문자열을 지우는 x버튼이 있습니다.
- 예시
| <body> <input type="search" > </body> | cs |
- 결과
range
- 상태바가 생겨 범위를 조절할 수 있습니다.
- 예시
| <body> 1 <input type="range"> 10 </body> | cs |
- 결과
1
10
학습하느라 수고하셨습니다.
과제
- 아래 예시와 같이 출력되도록 코드를 작성 후 실행하고, 작성한 코드를 github에 push하고 URL경로를 보내주세요.
결과화면