HTML5 강좌 17강 - HTML5 태그 - 입력양식 form 사용하기

 

이번 강좌에서는 입력양식 form에서 사용하는 여러가지 태그들에 대해 알아보겠습니다.

HTML5 form 에 관련된 태그는 꽤 많은 종류가 있습니다.

태그들과 속성에 대해 정리를 하고 예제를 통해 테스트를 해보죠~

 

*form 입력양식

button : 클릭이 가능한 버튼 정의(주로 자바스크립트를 활성화시키기 위해서 사용)

checkbox : 체크박스

file : 파일 업로드를 위한 파일 입력과 선택 필드 정의

hidden : 숨겨진 입력 필드 정의

image : 이미지를 전송 버튼으로 정의

password : 비밀번호 입력 필드(필드 내의 각 글자는 다른 글자로 대체 표시됨)

radio : 라디오 버튼

reset : 리셋 버튼(폼의 모든 필드를 초기값으로 리셋)

submit : 전송 버튼(폼 데이터를 서버로 전송)

text : 사용자가 텍스트를 입력할 수 있는 한 줄짜리 입력 필드를 정의

email : 이메일 입력

url : URL 입력

number : 숫자 입력

range : 일정한 범위의 숫자 입력

date pickers : 날짜 입력(date, month, week, time, datetime, datetime-local)

search : 검색어 입력

color : 색깔 입력

 

이러한 태그들은 브라우저마다 호환되는 부분에서 차이를 보이는데요.

호환되는 입력양식을 체크할 수 있는 사이트가 있습니다.

https://miketaylr.com/code/input-type-attr.html

 

 

01.jpg

 


 

체크를 하고 싶은 분들은 위 사이트를 참고하세요~

(저는 크롬 최신버전에서 테스트를 합니다.)

 

태그들을 보면 이미 접했던 태그들도 있고, 생소한 태그들도 있을텐데요.

생소한 태그들을 테스트 해보죠~

 

*email

<input type="email" name="useremail">

 

 

02.jpg

 

 

 

이메일주소 형식에 어긋나면 위와같은 메시지가 나오네요.

 

*url

<input type="url" name="homepage">

 

 

03.jpg

 

 

 

url 주소형식 역시 마찬가지 입니다.

 

*number

<input type="number" name="quantity" min="1" max="10" step="1" value="5">

 

 

04.jpg

 

 

 

최소값과 최대값 설정에 어긋나면 메시지가 나오네요.

 

*range

<input type="range" name="points" min="1" max="10" step="1" value="5">

 

 

05.jpg

 

 

 

바를 이용하여 값을 선택합니다.

별다른 메시지는 나오지 않네요.

 

*Date pickers

날짜를 입력하는 입력양식이죠.

크롬에서는 달력을 이용하여 날짜를 입력할 수 있습니다.

 

<p>1 일자 입력:<input type="date" name="date" ></p>

<p>2 일자(월) 입력:<input type="month" name="month"></p>

<p>3 일자(주) 입력:<input type="week" name="week"></p>

<p>4 시간 입력:<input type="time" name="time" step=3 value="16:35:50"></p>

<p>5 일시(UTC) 입력:<input type="datetime" name="datetime" value="2016-02-26T16:35:12"></p>

<p>6 일시(로컬) 입력:<input type="datetime-local" name="datetime-local" value="2016-02-26T16:35:12"></p>

 

 

06.jpg

 

 

 

예전에는 달력을 이용하여 입력을 하려면 자바스크립트 같은 프로그래밍 작업이 필요했는데요.

HTML5에서는 정말 간단하게 입력을 할 수 있네요.

 

*search

<input type="search">

 

 

07.jpg

 

 

 

검색할 수 있는 텍스트박스가 생성되고, x 표시도 생기네요.

x 표시를 클릭하면 텍스트박스에 입력했던 내용이 초기화 됩니다.

 

*color

<input type="color">

 

 

08.jpg

 

 

 

color를 선택하는 방법도 정말 간단해졌네요.

 

첨부파일에는 위에서 테스트 했던 예제들을 전부 모았습니다.

 

 

09.jpg

 

 

 

다음 강좌에서는 추가로 입력양식 태그들을 알아보고

예제를 통해 테스트를 해보겠습니다.

 

(예제는 첨부파일에서 받을 수 있습니다.)

 

17(2).zip

번호 제목 글쓴이 날짜 조회 수
128 Web Speech API Example (HTML5 STT & TTS) file 황제낙엽 2025.04.14 731
127 모바일과 데스크톱을 포괄하는 사용자의 터치 이벤트(onPointerTap) 황제낙엽 2025.04.09 648
126 Web RTC 에 관하여 황제낙엽 2024.11.20 626
125 div와 span의 차이점 (from Bing) 황제낙엽 2023.06.16 685
124 flexbox (flexible box layout) 황제낙엽 2023.02.27 641
123 characters from ISO 8859-1 황제낙엽 2020.11.10 36946
122 HTML FRAMESET 태그 예제 황제낙엽 2020.11.06 718
121 스마트 기기에서 여러 단말기의 해상도에 대응하기 위해 사용하는 HTML viewport meta tag 황제낙엽 2020.11.06 644
120 네이버의 무료 나눔 글꼴 황제낙엽 2020.05.06 1762
119 서버의 이미지나 txt 파일을 웹브라우저에서 다운로드하기 황제낙엽 2019.05.13 867
118 When to encode space to plus (+) or %20? (application/x-www-form-urlencoded) 황제낙엽 2019.04.15 917
117 HTTP/2 소개 황제낙엽 2018.10.12 693
116 글자, 문자, 텍스트, 글꼴, 서체, 폰트와 관련한 속성들 / font-size , 크기 단위(em, px, pt, rem), 절대 단위, 상대 단위 황제낙엽 2018.04.18 842
115 Pragma와 Cache-Control 황제낙엽 2018.03.28 845
114 로드밸런싱(L4)+아파치를 운영시 etag제거로 캐시 성능 최적화 file 황제낙엽 2018.03.28 944
113 HTTP 요청 헤더 III - If-Match, If-Modified-Since, If-None-Match file 황제낙엽 2018.03.27 726
112 재미난 로그인 페이지 만들기 file 황제낙엽 2018.03.26 1592
111 HTTP Cache-Control 요청 지시어 황제낙엽 2018.03.09 713
110 내 웹사이트의 속도를 빠르게! file 황제낙엽 2018.03.07 860
109 성능을 위한 초간단 HTTP 304 Not Modified 구현 방법 file 황제낙엽 2018.03.07 816