input 요소는 텍스트 입력 뿐 아니라, 전송 버튼, 라디오 버튼, 체크 박스 등 여러 가지로 표현될 수 있다.
input 요소는 주로 다음과 같이 사용한다
<input type="text" name="name" />
input 요소는 스스로 닫는 태그이기 때문에 마지막을 '/'로 닫아 주어야 한다.
input 요소의 type 속성을 통해서 이 인풋의 형태 타입을 결정 한다.
위 소스 예시는 텍스트 인풋을 나타낸다.
input 요소의 name 속성은 데이터가 서버로 전송될 때 할당되는 변수의 이름이다.
다음은 input 요소의 type 속성과 속성값이다.
text : 기본값. 한 줄의 텍스트 입력 칸을 만듦(기본 너비 문자는 20)
password : text 속성과 같지만, 문자를 숨겨서 표시(별표 처럼)
checkbox : 체크박스를 만듦(선택 항목 중 여러개 선택 가능)
radio : 라디오 버튼(선택 항목 중 1가지만 선택 가능)
button : 누름 버튼
submit : 전송 버튼
reset : 재설정 버튼
file : 파일 선택 창을 만듦.
hidden : 사용자에게 보이지 않는 숨김 창을 만듦
image : 이미지로 된 전송 버튼을 만듦 (src 속성으로 이미지 url 지정)
--------- ↓↓ html5에 새로 추가된 속성값 ↓↓ ---------
color : 색상 선택 창을 만듦
date : 날짜 입력 창을 만듦(년, 월, 일)
datetime : 날짜 시간 창을 만듦(년, 월, 일, 시, 분, 초, 초의 분할)표준 시간
datetime-local : 날짜 시간 창을 만듦((년, 월, 일, 시, 분, 초, 초의 분할)표준시간 없음
email : email 주소 창을 만듦
month : 달과 년 창을 만듦(표준 시간 없음)
number : 숫자 입력을 위한 창을 만듦(숫자 제한을 둘 수도 있음)(max-최대값 min-최소값 step 허락하는 숫자 간격 value 기본값)
range : 정확한 값이 중요하지 않는 숫자를 입력하는 창을 만듦(슬라이더 장치 처럼)
search : 검색 창을 만듦
tel : 전화 번호 입력 창을 만듦
time : 시간 입력 창을 만듦(표준 시간 없음)
url : 주소 입력 창
week : 주와 년 입력 창 (표준 시간 없음)
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title> 폼 </title> </head> <body> <form> <table> <tr> <td> 이름 </td> <td> <input type="text" name="name"> </td> </tr> <tr> <td> 이메일 </td> <td> <input type="email" name="email"> </td> </tr> <tr> <td> 홈페이지 </td> <td> <input type="url" name="homepage"> </td> </tr> <tr> <td> 생년월일 </td> <td><input type="date" name="birthday"> </td> </tr> <tr> <td> 대학 졸업 년도 </td> <td> <input type="number" name="graduate" min="1990" max="2020"></td> </tr> <tr> <td> 영어 평가 등급 </td> <td> <input type="range" min="1" max="10" value="5"> </td> </tr> <tr> <td> 좋아하는 색 </td> <td> <input type="color" name="color"> </td> </tr> <tr> <td> <input type="submit"> </td> </tr> </table> </form> </body> </html>