HTML5에서는 input type 외에 input에 따로 속성을 지정해 줄 수 있다.
input 속성은 거의 모든 브라우저가 지원하기 때문에 아주 유용하게 사용할 수 있다.
그럼 어떤 속성들이 있는지 한번 알아보자.
속 성 |
설 명 |
autofocus |
autofocus가 지정된 부분에 커서가 위치하게 된다. |
form |
form 외부에 있는 input 속성에 적용 |
datalist |
지정된 값을 리스트 형식으로 보여줌 |
min and max |
input 값의 최소, 최대값을 지정할 수 있다. |
multiple |
input 부분에 여러 개의 파일을 불러 올 수 있다. |
pattern |
지정된 패턴 값만 입력 가능하게 해 줌 |
placeholder |
input 부분에 미리 입력된 값을 보여준다. |
required |
필수항목으로 지정하여 미 입력시 경고 메시지를 보여준다. |
step |
입력 받는 값을 단계별로 입력할 수 있게 한다. |
1. autofocus
페이지가 처음 오픈되면 아래와 같이 입력 상자에 포커스가 위치하여 깜빡 거리게 된다.
소스는 아래와 같이 작성하면 된다.
<input type="text" name="name" autofocus>
2. form
input에 입력된 값을 서버로 넘겨야 할 경우 기본적으로 <form></form> 사이에 입력된 값을 서버로 전송하게 된다.
하지만 form 속성을 적용하면 form 외부에 위치해 있는 input 값이라도 서버로 값을 전달할 수 있다.
<form action="demo.php" id="form_main">
...
</form>
<input type="text" name="url" form="form_main">
3. datalist
input list와 함께 사용하는 속성으로 리스트와는 달리 값을 입력 받을 수도 있고 미리 설정된 값을 보여 줄 수도 있다.
아래와 같이 input list의 이름과 datalist의 id는 동일해야 한다.
4. min and max
min과 max 속성은 input 부분에 최소와 최대값을 지정하여 그 범위 내에서만 값을 입력 받는 것을 의미한다.
그림에서는 1~10까지 입력 받도록 되어 있다.
소스에서는 아래와 같이 작성하면 된다.
<input type="number" min="1" max="5">
5. multiple
multiple은 다중 파일 선택 속성 이다.
파일을 선택하지 않았을때는 "선택된 파일 없음" 이라고 나오고 파일을 하나만 선택했을 경우에는 아래와 같이 파일명이 표시되게 된다.
소스는 아래와 같이 작성하면 된다.
<input type="file" name="img" multiple>
파일을 여러개 선택했을 경우에는 아래와 같이 몇 개의 파일이 선택 되었는지 표시되게 된다.
하지만 다중파일을 선택하려면 한번에 여러개를 선택해야 하며
파일 선택 후 다시 파일선택을 통해 파일을 다시 선택하게 되면 나중에 선택한 파일로 대체되게 된다.
6. pattern
입력창에 패턴을 설정하여 패턴에 해당하지 않는 값은 입력되지 않게 처리할 수 있다.
이전에는 이 부분을 자바스크립트를 이용하여 처리해야만 했지만 HTML5에서는 pattern 속성으로 쉽게 처리할 수 있다.
패턴은 정규식이라고 인터넷에 검색하면 많이 나온다.
<input type="text" name="phonenumber" pattern="\d{3}[\-]\d{4}[\-]\d{4}" title="전화번호">
7. placeholder
placeholder는 입력창에 해당 패턴에 대한 예제를 미리 넣어두는 속성이다.
placeholder를 사용하면 어떤 값을 입력해야 하는지에 대한 예시를 줄 수 있어 input 앞 부분에 label을 추가로 사용할 필요가 없어진다.
이전에는 placeholder와 동일한 효과를 내기 위해 자바스크립트를 이용하였지만 HTML5에서는 placeholder 속성만 추가해 줌으로써 사용이 편리하다.
<input type="text" name="Nickname" placeholder="별명 입력">
8. required
반드시 입력해야 하는 필수 입력 항목에 적용할 수 있다.
input에 값을 입력하지 않고 submit 을 하게되면 공고 메시지가 나타나게 된다.
<input type="text" name="email" required>
9. step
step은 지정된 값의 등배수의 값을 입력 받을 수 있다.
아래 예제는 step="2"로 지정하여 ...-8 -6 -4 -2 0 2 4 6 8 의 2의 배수 값만 입력을 받을 수 있게 된다.
<input type="number" name="points" step="2">
'프로그래밍 > HTML5' 카테고리의 다른 글
[꿀강] HTML5 Geolocation (0) | 2018.09.13 |
---|---|
[꿀강] HTML5 Drag & Drop (드래그 앤 드롭) (0) | 2018.09.13 |
[꿀강] HTML5 Form 관련 태그들 (0) | 2018.09.05 |
[꿀강] HTML5 Canvas와 SVG가 모야? (0) | 2018.08.30 |
[꿀강] HTML5 Video 태그와 Audio 태그 (0) | 2018.08.29 |
댓글