본문 바로가기
웹프로그래밍/웹프로그래밍수업

(14)명품 웹프로그래밍 3장_Html5문서 구조화와 웹폼_5

by 코잼민 2024. 9. 22.

#범위 :

  • <input>_기능4 : 시간출력 | tyoe 속성값 : month, week, date | time | datetime - local
  • <input>_기능5 : 스핀버튼 [type 속성값 : number] 슬라이드 바 [ type 속성값 : range ]
  • <시멘틱 인라인 태그>의 <meter> , <progress> 태그 vs 웹 폼 태그 <input type = " number | range ">의 차이
  • <input>_기능6 : 형식이 있는 텍스트 창(이메일 , URL 전화번호) type = " email | url | tel "

 

#노트 정리 :

  • <input> 태그 기능1,2,3 요약 :

 

  • <input>_기능4 : 시간출력 | tyoe 속성값 : month, week, date | time | datetime - local

  • <input>_기능5 : 스핀버튼 [type 속성값 : number] 슬라이드 바 [ type 속성값 : range ]

 

 

  • <input>_기능6 :  형식이 있는 텍스트 창 (email , tel , url)

○ 요약 :

1_ <input>_기능4 : time 정보 텍스트 창 :

  • tyoe 속성값 : month | week | date | time | datetime - local
  • 각 type 속성값에 대한 value 속성값

month => 2022-12

week => 2022 - W09 //2022년 9번째 주

date => 2022-09-18

time => hh : ms

datetime - local => YYYYMMSSTHH:MM:SS:MS

2_ <input>_기능5 :스핀, 슬레이드 바

  • 웹폼 태그 => 웹서버로 정보 전달O , <form>에 감싸지는 태그 기능 (vs 시맨틱 인라인 태그 <meter> <progress>)
  • type 속성값  = number(스핀 버튼) | range (슬레이드 바)
  • 그 이외 속성 : min max value | (스핀버튼) step 
  • <input type = "range"> 사용 방법 :

<input type = "range" list = "리스트명 "> + < datalist id = "리스트 명" > --  <option value = "구분값" label = "구분 기준 명칭 "> ---< /datalist >

3_ <input>_기능6 : 이메일 , 전화번호 , URL

  • type 속성값 : email | tel | url
  • 그 이외 속성 : placeholder = "각 type에 대한 형식 힌트값"
  •  유효성 검사 유무 : email (oi) , URL (o) , tel (x)
  • 사용방법 :

<input text = "email | tel | url" placeholder = "각 형식에 대힌 힌트값" > + <input type = "submit" value = "로그인...."  >

#코드 와 출력장면 :

[ 연습_<input>기능4 : time ]_1 :

  • 코드 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>시간 정보를 입력하는 폼 활용</title>
</head>
<body>
    <h3>시간 정보 입력 HTML5 폼 요소들</h3>
    <p>
        초기 세팅 : 2022년 3월 1일 밤 9시 30분(10초 32)<br>
        시간을 변경해보세요<br>
    </p>
    <hr>
    <form>
        <table>
        <tr> <td> month : </td> <td> <input type="month" value="2022-03"> </td></tr>
        <tr> <td> week : </td> <td> <input type="week" value="2022-W09"> </td></tr>
        <tr> <td> data : </td> <td> <input type="date" value="2022-03-01"> </td></tr>
        <tr> <td> time : </td> <td> <input type="time" value="21:30"> </td></tr>
        <tr> <td> local : </td> <td> <input type="datetime-local" value="2022-03-01T21:30:10.32"> </td></tr>
        <table>
    </form>
 
</body>
</html>
cs
  • 출력장면 :

[ 연습_<input>기능4 : time ]_2 :

  • 코드 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>시간 정보 입력 응용</title>
</head>
<body>
    <h3>생일축하합니다.</h3>
    <hr>
    <p>
        당신의 생일은 2003년 2월 9일입니다.<br>
        틀리면 수정하시고 파티 시간과 장소을 입력하세요.
    </p>
    <hr>
    <form>
        <table>
            <tr><td>생일</td><td><input type="date"></td></tr>
            <tr><td>생일파티시간</td><td><input type="time"></td></tr>
            <tr><td>생일파티장소</td><td><input type="text" size="10" value="하기싫어"></td></tr>
        </table>
    </form>
    
</body>
</html>
cs
  • 출력장면 :

[ 연습_<input>기능5 : 시맨틱 인라인 태그 <meter><progress> vs 웹폼 스핀 , 슬레이트 바 ] :

  • 코드 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>시맨틱 인라인 태그와 Spin과 슬라이드바 </title>
</head>
<body>
    <h3>시맨틱 인라인 태그</h3>
    <hr>
    <p>
        얘는 웹폼이 아니므로,<br>
        1_ &lt;form&gt;을 감싸지 않아도 되고,<br>
        2_ 웹 서버에 데이터 전달 x <br>
 
       meter : <meter max="10" value="2"></meter><br>
       progress : <progress max="10" value="2"></progress><br>
    </p>
    <hr>
    <h3>spin 슬라이트바</h3>
    <hr>
    <form>
    지속시간 (0.0 ~ 10.0시간 ) : <input type="number" min="0" max="10" step="0.5">
    <br>
    온도 서정 : 10&deg;<input type="range" min="10" max="30" list="눈금">30&deg;
    <datalist id="눈금">
        <option value="12" label="LOW">
        <option value="18" label="MEDIUM">
        <option value="24" label="HIGH">
    </datalist>
    <br>
    </form>
 
</body>
</html>
cs
  • 출력장면 :

[ 연습_<input>기능5 : tel url email ] :

  • 코드 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>형식이 있는 텍스트 입력</title>
</head>
<body>
    <h3>회원 정보를 입력해주세요.</h3>
    <hr>
    <form>
        email : <input type="email" placeholder="@ufl.edu">
        <br>
        홈페이지 : <input type="url" placeholder="http://">
        <br>
        전화번호 : <input type="tel" placeholder="010-7108-3490">
        <br>
    <hr>
    검색어 : <input type="text" size="10" value="">
    <input type="submit" value="검색">
    <br>
    </form>
    
</body>
</html>
cs
  • 출력장면 :