폼 태그(엘리먼트) - form, input, select, textarea

2019. 4. 24. 21:58HTML

------------------------------------------폼 태그(엘리먼트)------------------------------------- 


            - 웹에서 사용자로부터 입력을 받는 컨트롤을 제공하는 태그
              * 사용자의 이름, 전화번호, 비밀번호, 주소 등의 값을 입력받을 수 있다.


            - 폼요소는 form 태그 내부에 정의된다.

 <form>  
                폼 요소들
		폼 요소들
</form>

 

            - 폼 요소들 

<input />
             이름, 전화번호, 비밀번호, 날짜, 숫자, 이메일,  체크박스, 라디오버튼을 
             생성할 때 사용한다.
<select></select>
             콤보박스를 생성할 때 사용한다.
<textarea></textarea>
             많은 내용을 입력받을 수 있는 텍스트 박스를 생성할 때 사용한다.
<button></button>
             버튼을 생성할 때 사용한다.

 

            - input 태그

- type 속성값에 따라서 다양한 입력 컨트롤을 생성할 수 있다.
- 주요 타입 속성
       type="hidden"    사용자에게 보이지 않는 필드를 만든다.
       type="text"      한 줄 입력 텍스트필드를 만든다.
       type="password"  비밀번호 입력필드를 만든다.
       type="date"      날짜 입력 필드를 만든다.
       type="time"      시간 입력 필드를 만든다.
       type="number"    숫자 입력 필드를 만든다.
       type="email"     이메일 입력 필드를 만든다.
       type="url"       url 입력 필드를 만든다.
       type="file"      파일을 첨부할 수 있는 필드를 만든다.
       type="checkbox"  주어진 항목을 2개 이상 선택할 수 있는 체크박스를 만든다.
       type="radio"     주어진 항목에서 하나만 선택할 수 있는 라디오버튼을 만든다.
       type="submit"    입력된 값을 서버로 제출하는 버튼을 만든다.
       type="reset"     폼의 입력값을 원래 상태로 되돌리는 버튼을 만든다.
       type="button"    버튼을 만든다.

 

            - 주요속성

- type 속성        : 입력 컨트롤의 형식을 지정한다.
- name 속성        : 입력된 값을 서버로 전송할 때 사용된다.(서버와 통신할때 활용)
- id 속성          : 입력 컨트롤을 식별하기 위해서 사용된다.
                     (자바스크립트를 조작할때 활용)
- readonly 속성    : 읽기 전용 입력 컨트롤로 만든다.
- disabled 속성    : 입력 컨트롤을 비활성 시킨다.
                     값을 변경할 수 없고, 해당 입력 컨트롤의 겂은 서버로 전송되지 
                     않는다.
- placeholder      : 입력값 힌트를 제공한다.
- maxlength        : 최대 입력 문자 갯수를 지정한다.
- value            : 입력값을 지정할 수 있다.    
- checked          : 라디오버튼, 체크박스를 미리 선택되었게 한다.

 

            - select 태그

- 콤보박스 생성
- 사용자가 값을 입력하는 대신 나열된 값 중에 하나를 선택하도록 하는 드롭다운 목록을 생성한다.
  <select name="서버에 전달할 이름">
        <optgroup label="그룹명">  -- 선택사항
               <option value="값1"> 내용1</option>
               <option value="값2"> 내용2</option>
               <option value="값3"> 내용3</option>
               <option value="값4"> 내용4</option>
        </optgroup>  -- 선택사항
  </select>
 * 서버에는 선택된 옵션의 value에 설정된 값이 전달된다. 내용은 전달되지 않는다.
- option 태그의 주요 속성
      value     : 서버로 전달될 값을 설정한다.
      disabled  : 해당 항목을 선택하지 못하게 한다.
      selected  : 해당 항목이 미리 선택되어 있게 한다.

 

            - textarea 태그

- 여러 줄을 입력할 수 있는 텍스트영억을 만든다.
- 주요 속성
     rows  : 텍스트영역의 제로 길이(행단위)를 설정한다.
     cols  : 텍스트영역의 가로 길이(문자길이)를 설정한다.

 

 

 

예시)





예시)      

 


예시) select 이용 예시




예시)textarea 이용 예시