본문 바로가기

웹언어/HTML5

[HTML기초문법] 9강 form관련 태그input, select, textarea, label 등

728x90
반응형

 

 

 

 

 

 

 

 

** 영상으로 보고 싶은 분은 아래 주소를 클릭하세요.

https://www.youtube.com/watch?v=bh9KvHaB9c0 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. form태그

- form태그는 사용자가 입력한 값을 수집하는데 사용되는 양식을 정의한다.(묶어서 표현한다.)

 

 

1) form태그의 속성

 

속성 설명
action form양식의 데이터내용을 전송할 때 데이터가 보내질 서버 페이지 주소를 작성하는 속성
target 제출 된 결과가 새 브라우저 탭, 프레임 또는 현재 창에서 열리는지 여부를 지정
method 데이터를 제출할 때 사용할 HTTP 메소드 ( GET 또는 POST )를 지정

- get : 데이터들이 주소표시줄에 표시됨, 보안이 필요없는 데이터에서 사용
- post : 데이터들을 주소표시줄에 표시하지 않음, 보안이 필요한 데이터에서 사용

- 위의 세가지 외에도 accept-charset, autocomplete, enctype, name, novalidate등의

속성이 더 있다.

 

 

 

 

2) 기본적인  form태그 코드

 

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>폼 양식 태그</title>
        <style type="text/css">
            
        </style>
    </head>
    <body>
        <form action="서버페이지주소" method="post">
            
        </form>
    </body>
</html>

 

 

 

 

 

 

 

 

 

 

 

 

2. form 구역 태그

- form의 데이터를 그룹으로 묶어주는 태그

 

 

 

1) 폼 그룹 관련 태그 종류

태그 종류 설명
fieldset 폼의 구역을 나누는 태그
legend 폼 구역의 이름을 작성하는 태그

 

 

 

 

 

 

2) 폼 구역 코드

 

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>폼 양식 태그</title>
        <style type="text/css">
            
        </style>
    </head>
    <body>
        <form action="#" method="post">
            <fieldset>
                <legend>필수입력항목</legend>
                폼양식
            </fieldset>
            <fieldset>
                <legend>선택입력항목</legend>
                폼양식
            </fieldset>
        </form>
    </body>
</html>

 

 

 

 

 

 

3) 폼 그룹 코드 완성 뷰

- fieldset태그는 테두리가 들어가지만 CSS에서 없앨 수 있다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. 기본 입력양식태그(input)

- 사용자가 입력할 수 있는 입력양식들을 의미하는 태그

- 원래는 아래 9가지보다 훨씬 더 많으나 이번 강의에서는 기본적인 9개만 보도록 하겠다.

 

 

 

 

1) input태그의 type

 type 설명 
 text  한줄 텍스트를 입력할 수 있는 상자
 password  텍스트 입력시 암호화처리되어 표시하는 상자
 checkbox  체크시 체크되는 네모박스로 보통 여러값 중 중복 체크시 사용
 ex) 취미
 radio  체크시 체크되는 원형박스로 보통 여러값중 하나만 체크시 사용
 ex) 성별, 수신/미수신
 button  버튼 형태 중 기본 형태
 image  버튼 형태 중 이미지를 삽입할 수 있는 버튼
 submit  폼의 데이터를 서버에 전송하는 버튼
 reset  폼의 데이터를 입력취소하는 버튼
 file  컴퓨터의 파일을 찾아주는 버튼

 

** 그림까지 첨부한 표

 

 

 

 

 

 

 

2) input 태그 기본 코드

 

이미지 첨부 :

btn_write_b.gif
0.00MB

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>폼 양식 태그</title>
        <style type="text/css">
            
        </style>
    </head>
    <body>
        <form action="#" method="post">
            <input type="text"><br>
            <input type="password"><br>
            <input type="checkbox"><br>
            <input type="radio"><br>
            <input type="button" value="우편번호찾기"><br>
            <input type="reset" value="입력취소"><br>
            <input type="submit" value="회원가입"><br>
            <input type="image" src="btn_write_b.gif" alt="쓰기버튼"><br>
            <input type="file">
        </form>
    </body>
</html>

- 자세한 속성 및 설정은 다음 강좌에서 디테일하게 첨부할 예정

 

 

 

 

 

 

 

3) input 태그의 코드 완성 뷰

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4. 선택상자 (select)

- 여러 옵션 중 한개의 값을 선택하는 상자

- 물론 multiple이라는 속성을 사용하면 여러 값도 선택은 가능하다.

 

 

 

1) select 관련 태그

태그 종류 설명
select 선택 옵션들을 묶는 역할을 하는 태그
option 옵션 값 한개한개를 담는 태그
optgroup 옵션이 여러 그룹으로 되어 있을 때 그룹으로 묶는 태그

 

 

 

 

 

2) select 관련 속성

속성 설명
value 옵션(option)의 값을 작성하는 속성
label optgroup의 이름이 되는 속성
selected 처음 보이는 옵션값은 첫번째 작성되어 있는 option태그의 값인데 바꾸고 싶을 때 사용

 

 

 

 

 

 

 

3) 선택상자 코드

 

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>폼 양식 태그</title>
        <style type="text/css">
            
        </style>
    </head>
    <body>
        <form action="#" method="post">
            <fieldset>
                <legend>기본 선택상자</legend>
                <select>
                    <option>점심메뉴</option>
                    <option>김치찌개</option>
                    <option selected>초밥</option>
                    <option>짜장면</option>
                </select>
            </fieldset>
            <fieldset>
                <legend>그룹 선택상자</legend>
                <select>
                    <optgroup label="중식">
                        <option>짜장면</option>
                        <option>짬뽕</option>
                    </optgroup>
                    <optgroup label="일식">
                        <option>초밥</option>
                        <option>모밀</option>
                    </optgroup>
                    <optgroup label="한식">
                        <option>김치찌개</option>
                        <option>비빔밥</option>
                    </optgroup>
                </select>
            </fieldset>
        </form>
    </body>
</html>

 

 

 

 

 

 

4) 선택상자 코드 완성 뷰

 

 

- 기본 선택상자의 초기값이 초밥으로 설정되어 있는 것을 확인할 수 있다.

- 그룹 선택상자는 label의 값으로 적은 것으로 그룹화되어 있고 label의 값은 선택할 수 없다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5. 여러 줄 입력상자 (textarea)

- 글쓰기의 내용처럼 여러줄을 입력해서 사용해야하는 입력양식의 태그

 

 

 

1) textarea 속성

 

속성명 설명
cols 여러 줄 입력상자에 가로로 입력되는 최대글자수를 지정, 영문으로 되어 있어 한글은 맞지 않음
rows 여러 줄 입력상자에 표시할 세로 줄수 지정, 그 줄 수를 넘겨서 글을 작성하면 스크롤바가 생긴다.

 

 

 

 

 

2) textarea 코드

 

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>폼 양식 태그</title>
        <style type="text/css">
            
        </style>
    </head>
    <body>
        <form action="#">
            <textarea cols="30" rows="10"></textarea>
        </form>
    </body>
</html>

 

 

 

 

 

 

3) 코드 완성뷰

- 글을 계속 작성시 스크롤바가 생기는 것을 확인할 수 있다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6. label태그

- 폼관련 태그인 input, textarea, select태그에 이름을 붙여주는 태그

- input, textarea, select태그의 id값과 label태그의 for값은 같아야 한다.

 

 

 

1) 문법

 input태그의 id속성 label태그의 for속성 
 <input type="text" id="box1"> <label for="box1">라벨</label>

 

 

 

 

 

 

2) label 코드 

 

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>폼 양식 태그</title>
        <style type="text/css">
            
        </style>
    </head>
    <body>
        <form action="#">
            <input type="checkbox" id="idChk" />
            <label for="idChk">아이디 체크하기</label>
            <hr>
            <label for="selectbox">선택옵션</label>
            <select id="selectbox">
                <option>옵션1</option>
                <option>옵션2</option>
                <option>옵션3</option>
            </select>
            <hr>
            <label for="substance">내용</label>
            <textarea id="substance" cols="30" rows="10"></textarea>
        </form>
    </body>
</html>

 

 

 

 

 

 

 

3) 코드 완성 뷰

 

- label부분을 클릭해도 해당 폼태그가 선택되는 것이 확인된다.

 

 

 

 

 

 

 

 

 

728x90
반응형