728x90

다양한 폼에서 사용자가 입력한 정보를 받을 때 주로 사용된다.

<input> 태그는 매우 다양한 형태의 type 속성이 있다.

<input type="type속성">

 

  • text : 한 줄짜리 텍스트를 입력할 수 있는 텍스트 박스
  • password : 비밀번호를 입력할 수 있는 필드
  • search : 검색할 때 입력하는 필드
  • url : URL 주소를 입력할 수 있는 필드
  • email : 이메일 주소를 입력할 수 있는 필드
  • tel : 전화번호를 입력할 수 있는 필드
  • checkbox : 주어진 여러 항목에서 2개 이상 선택할 수 있는 체크 박스
  • radio : 주어진 여러 항목에서 1개만 선택할 수 있는 라디오 버튼
  • number : 숫자를 조절할 수 있는 스핀 박스
  • range : 숫자를 조절할 수 있는 슬라이드 막대
  • date : 사용자 지역을 기준으로 한 날짜(연, 월, 일)
  • month : 사용자 지역을 기준으로 한 날짜(연, 월)
  • week : 사용자 지역을 기준으로 한 날짜(연, 주)
  • time : 사용자 지역을 기준으로 한 시간(시, 분, 초, 분할 초)
  • datetime-local : 사용자 지역을 기준으로 한 날짜와 시간(연, 월, 일, 시, 분, 초, 분할초)
  • reset : 리셋 버튼
  • submit : 전송 버튼
  • image : submit 버튼 대신 사용할 이미지
  • button : 일반 버튼
  • file : 파일을 첨부할 수 있는 버튼
  • hidden : 사용자에게는 보이지 않지만 서버로 넘겨주는 값이 있는 필드

    • type="text" : 폼에서 가장 많이 사용하는 요소로, 주로 아이디나 이름, 주소 등 한 줄짜리 일반 텍스트를 입력할 때 사용한다.
    • type="password" : 입력하는 내용을 화면에 보여주지 않게 하기 위해 '*' 혹은 '●' 로 표시된다. 이 점을 제외하면 텍스트 필드와 똑같이 동작하고 같은 속성을 사용한다.


      <label>아이디: <input type="text" id="user_id" size="10"></label>
      <label>비밀번호: <input type="password" id="user_pw" size="10"></label>


      • text, password 필드에서 사용하는 주요 속성

        1. size : 텍스트와 비밀번호 필드의 길이. 즉, 화면에 몇 글자까지 보이도록 할것인지 지정한다.
        2. value : 텍스트 필드 요소가 화면에 표시될 때 텍스트 필드 부분에 보여주는 내용
        (비밀번호 필드에서는 사용하지 않는다)
        3. maxlength : 텍스트 필드와 비밀번호 필드에 입력할 수 있는 최대 문자 수



    • type="search" : 웹 브라우저 화면으로 볼 때는 텍스트 필드와 똑같지만, 웹 브라우저에서는 검색을 위한 텍스트 필드로 인식한다. 모바일 기기의 웹 브라우저에서는 이 필드에 검색어를 입력하면 오른쪽에 x마크가 표시되어 입력한 검색어를 손쉽게 지울 수 있다.
    • type="url" : 웹 주소를 입력하는 필드
    • type="email" : 이메일 주소를 입력하는 필드
    • type="tel" : 전화번호를 나타내는 필드 
      모바일 페이지에서 이 값을 이용하면 바로 전화를 걸 수 있다.

      위 네가지 필드들은 텍스트 필드를 기본으로 세분화된 필드이며, 텍스트 필드와 거의 같은 속성을 사용한다.
      텍스트 필드에서 세분화된 필드는 PC용 웹 브라우저에서는 큰 변화가 없는것 처럼 보이지만, 모바일 기기의 웹 브라우저에서 확인하면 변화를 알 수 있다.

          <fieldset>
            <legend>배송 정보</legend>
            <ul id="shipping">
              <li>
                <label for="user-name">이름 </label>
                <input type="text" id="user-name">
              </li>
              <li>
                <label for="addr">배송 주소</label>
                <input type="text" id="addr">
              </li>
              <li>
                <label for="mail">이메일</label>
                <input type="email" id="mail">
              </li>        
              <li>
                <label for="phone">연락처</label>
                <input type="tel" id="phone">
              </li>
            </ul>  
          </fieldset>




    • type="checkbox" : 여러 항목 중 2개 이상을 선택
    • type="radio" : 여러 항목중 1개만 선택 (이미 선택한 항목이 있을 경우 다른 항목을 선택하면 기존 항목은 취소된다)

          <fieldset>
            <legend>상품 선택</legend>
            <p><b>주문할 상품을 선택해 주세요.</b></p>
            <ul>
              <li>
                <label><input type="checkbox" value="s_3">선물용 3kg</label>
              </li>
              <li>
                <label><input type="checkbox" value="s_5">선물용 5kg</label>
              </li>
              <li>
                <label><input type="checkbox" value="f_3">가정용 3kg</label>
              </li>
              <li>
                <label><input type="checkbox" value="f_5">가정용 5kg</label>
              </li>
            </ul>   
            <p><b>포장 선택</b></p>
            <ul>
              <li><label><input type="radio" name="gift" value="yes" >선물 포장</label></li>
              <li><label><input type="radio" name="gift" value="no">선물 포장 안 함</label></li>
            </ul>     
          </fieldset>​



      • checkbox, radio에서 사용할 수 있는 속성

        value : 선택한 체크 박스나 라디오 버튼을 서버에게 알려 줄 때 넘겨줄 값을 지정한다. 이 값은 영문이거나 숫자여야 하며 필수 속성이다.
        checked : 체크 박스나 라디오 버튼의 항목은 처음에 아무것도 선택되지 않은 상태로 화면에 표시되는데, 여러 항목 중에서 기본으로 선택해 놓고 싶은 항목에 사용한다. 속성값이 따로 없다.
        name : PHP와 같은 웹 프로그래밍에서 폼 요소를 제어할 때 자주 사용된다. 모든 라디오 버튼의 name값을 똑같이 지정하는 것으로 라디오 버튼에서 하나의 버튼만 선택할 수 있게 할 수 있다.



    • type="number" : 숫자를 조절할 수 있는 스핀 박스 (▲,▼를 클릭할 때마다 숫자를 높이거나 낮추는 기능)
    • type="range" : 숫자를 조절할 수 있는 슬라이드 막대

            <ul>
              <li>
                <label><input type="checkbox" value="s_3">선물용 3kg</label>
                <input type="number" min="0" max="5">개 (최대 5개)
              </li>
              <li>
                <label><input type="checkbox" value="s_5">선물용 5kg</label>
                <input type="number" min="0" max="3" value="1">개 (최대 3개)
              </li>
            </ul>
            <ul>
              <li>
                <label><input type="checkbox" value="f_3">가정용 3kg</label>
                <input type="range" min="0" max="5">개 (최대 5개)
              </li>
              <li>
                <label><input type="checkbox" value="f_5">가정용 5kg</label>
                <input type="range" min="0" max="3" value="1">개 (최대 3개)
              </li>
            </ul>​

      • number, range에서 사용할 수 있는 속성

        min : 최솟값 지정 (기본값 0)
        max : 최댓값 지정 (기본값 100)
        step : 숫자 간격을 지정 (기본값 1)
        value : 필드에 표시할 초깃값



 

  • type="date" : yyyy-mm-dd 형식으로 연, 월, 일 날짜 표시
  • type="month" : yyyy-mm 형식으로 연, 월 날짜 표시
  • type="week" : 1월 첫째 주를 기준으로 몇 번째 주인지 표시
  • type="time" : 시간 (오전or오후, 시, 분) 표시
  • type="datetime-local" : 날짜와 시간을 표시

    <input type="date">​

    <input type="month">​

    <input type="week">​

    <input type="time">​


    <input type="datetime-local">​
    • 날짜나 시간과 관련된 유형의 범위를 제한하는 속성

      min : 범위의 시작 날짜나 시간을 제한
      max : 범위의 마지막 날짜나 시간을 제한
      step : 스핀 박스의 화살표를 클릭했을 때 증감시킬 크기 지정
      value : 기본적으로 표시할 날짜나 시간을 지정

      <input type="date" min="2021-02-01" max="2021-02-15">​



  • type="submit" : 폼에 입력한 정보를 서버로 전송하는 버튼
    전송된 정보는 <form> 태그의 action 속성에서 지정한 폼 처리 프로그램에 넘겨진다.
  • type="reset" : 폼에 입력한 내용이 모두 삭제되고 처음상태로 되돌아가는 버튼

    value 속성을 사용해서 버튼에 표시할 내용을 지정한다.

            <input type="submit" value="주문하기">
            <input type="reset" value="취소하기">​


  • type="image" : submit 버튼과 같은 기능을 하는 이미지 버튼

    <input type="image" src="이미지 경로" alt="대체 텍스트">

    <input type="image" src="images/login.png" alt="로그인">


  • type="button" : 특별한 기능이 없는 버튼
    주로 버튼을 클릭해서 자바스크립트를 실행할 때 사용한다.

  • type="file" : 웹 브라우저 화면에 '파일선택' 이나 '찾아보기' 버튼 등이 표시되는데, 이 버튼을 클릭하고 파일을 선택하면 파일이 첨부된다.

    <input type="file">​



  • type="hidden" : 화면의 폼에는 보이지 않지만 사용자가 입력을 마치면 폼과 함께 서버로 전송되는 요소로, 사용자에게 굳이 보여 줄 필요는 없지만 관리자가 알아야 하는 정보를 입력한다.

    <input type="hidden" name="이름" value="서버로 넘길 값">

          <input type="hidden" name="url"  value="사이트를 통한 직접 로그인">
          <label>아이디: <input type="text" id="user_id" size="10"></label>
          <label>비밀번호: <input type="password" id="user_pw" size="10"></label>


+ Recent posts