본문 바로가기

프론트엔드/HTML

[HTML] Form 태그

학습 내용

form: 사용자의 입력을 받는 공간

 

아래 실습에서 사용하지는 않았지만 readonly, disabled라는 속성들도 있다.

readonly는 값을 수정할 수 없게 하고, disabled는 값을 수정할 수 없으면서 form을 통해 넘어가지도 않게 한다.

 

Id, name, class의 차이는 해당 블로그의 설명을 참고하자.

 

input type='submit'과 button type='submit'의 기능은 동일하지만, button이 디자인 요소를 넣을 때 더 적합하다.

 


코드

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style></style>
  </head>
  <body>
    <form action="">
      <fieldset>
        <legend>필수입력정보</legend>
        <label for="username">이름</label>
        <input
          type="text"
          name="username"
          id="username"
          required
          autofocus
          placeholder="홍길동"
        />
        <br />
        <label for="userid">아이디</label>
        <input type="text" name="userid" id="userid" required />
        <br />
        <label for="password">비밀번호</label>
        <input type="password" name="password" id="password" required />
        <br />
        <label for="email">이메일주소</label>
        <input type="email" name="email" id="email" required />
        <br />
        <label for="phone">핸드폰번호</label>
        <input type="tel" name="phone" id="phone" required />
      </fieldset>
      <fieldset>
        <legend>선택입력정보</legend>
        <label for="birth">생년월일</label>
        <input
          type="date"
          name="birth"
          id="birth"
          min="1900-01-01"
          max="2024-02-01"
        />
        <br />
        <label for="age">나이</label>
        <input type="number" name="age" id="age" min="0" max="120" />
        <br />
        <label for="graduate">졸업월</label>
        <input type="month" name="graduate" id="graduate" />
        <br />
        <label for="blog">블로그주소</label>
        <input type="url" name="blog" id="blog" />
        <br />
        <label for="passion">열정</label>
        <input type="range" name="passion" id="passion" value="0" />
        <br />
        <label for="resume">이력서</label>
        <input type="file" name="resume" id="resume" multiple />
        <br />
        <label>수강 목록:</label>
        <input type="checkbox" name="com1" id="com1" value="com1" />
        <label for="com1">컴프1</label>
        <input type="checkbox" name="com2" id="com2" value="com2" />
        <label for="com2">컴프2</label>
        <input type="checkbox" name="coms" id="coms" value="coms" />
        <label for="coms">컴과사</label>
        <br />
        <label>학년:</label>
        <input type="radio" name="grade" value="grade_1" id="grade_1" />
        <label for="grade_1">1학년</label>
        <input type="radio" name="grade" value="grade_2" id="grade_2" />
        <label for="grade_2">2학년</label>
        <input type="radio" name="grade" value="grade_3" id="grade_3" />
        <label for="grade_3">3학년</label>
        <input type="radio" name="grade" value="grade_4" id="grade_4" />
        <label for="grade_4">4학년 이상</label>
        <br />
        <label for="hanhoyeol">한마디</label>
        <br />
        <textarea
          name="hanhoyeol"
          name="hanhoyeol"
          id="hanhoyeol"
          cols="40"
          rows="5"
        >
새우깡 좋아하는 꿀벌</textarea
        >
        <br />
        <label for="toeic">토익점수</label>
        <select name="toeic" id="toeic">
          <option value="toeic699">토익 700미만</option>
          <option value="toeic700">토익 700이상</option>
          <option value="toeic800">토익 800이상</option>
          <option value="toeic900" selected>토익 900이상</option>
        </select>
        <br />
        <!-- 주의: type='list'가 아닌, list 속성에 datalist의 id를 부여해야 함. -->
        <label for="plang">프로그래밍 언어 선택</label>
        <input list="plangsort" id="plang" , name="plang" />
        <datalist id="plangsort">
          <option value="C"></option>
          <option value="C++"></option>
          <option value="JAVA"></option>
          <option value="Python3"></option>
          <option value="JavaScript"></option>
        </datalist>
      </fieldset>
      <input type="hidden" value="숨겨진 값" />
      <button type="button">
        대충 기능은 없고 자바스크립트가 처리하는 버튼
      </button>
      <br />
      <button type="reset">마법의 버튼</button>
      <input type="submit" value="제출하기" />
    </form>
  </body>
</html>

 


Reference

 

강의1

강의2

 

Id, name, class 차이

'프론트엔드 > HTML' 카테고리의 다른 글

[HTML] head 태그  (2) 2024.02.04
[HTML] 이미지 & 멀티미디어 태그  (0) 2024.01.31
[HTML] 영역 태그  (0) 2024.01.31
[HTML] 태그  (0) 2024.01.30
[HTML] VSCode Emmet  (0) 2024.01.30