WEB 02.2.3 설문조사 폼 양식
Web/Web Programming

WEB 02.2.3 설문조사 폼 양식

728x90

다양한 폼을 활용해 설문조사 양식 작성하기

<!doctype html>
<html>
<head>
  <title>web02.2.3</title>
  <meta charset="utf-8">
</head>
<body>
  <h1>설문조사</h1>
  <fieldset name="basic">
    <legend> 기본정보 </legend>
    이름: <input type="text" name="name"/><br>
    나이: <input type="number" name="age" min="0"/><br>
    성별: <input type="radio" name="gender" value="m" checked/> 남성
          <input type="radio" name="gender" value="f" checked/> 여성
  </fieldset>
  <br>
  <fieldset name="interest">
    <legend>관심분야(1개이상)</legend>
    <input type="checkbox" name="interest" value="1" />디지털 콘텐츠
    <input type="checkbox" name="interest" value="2" />웹프로그래밍
    <input type="checkbox" name="interest" value="3" />데이터베이스
    <input type="checkbox" name="interest" value="4" />기계학습
  </fieldset>
  <br>
  <fieldset name="score">
    <legend>다음 문항에 대해 5점 척도로 답하세요</legend>
    본 세미나의 주제는 만족스러운가? 1 <input type="range" min="1" max="5"/> 5<br>
    본 세미나의 초청강사는 만족스러운가? 1 <input type="range" min="1" max="5"/> 5<br>
    본 세미나의 강의시간은 적절한가? 1 <input type="range" min="1" max="5"/> 5<br>
  </fieldset>
  <br>
  기타 의견 사항
  <br>
  <textarea cols="100" rows="5" placeholder="의견을 입력하세요.">의견을 입력하세요.</textarea>
  <br>
  <input type="button" value="확인"/>
  <input type="reset" value="취소"/>
</body>
</html>

 

초기 화면

* <input type="number" name="age" min="0"/>

나이를 입력하는 입력폼에서 input태그의 type을 "number"로 지정해 숫자만 입력받을 수 있도록 한다. 이 때 숫자외의 문자를 입력하면 입력한 내용이 보이긴 하지만 엔터를 누르면 사라진다.

chrome의 경우 마우스를 나이 입력창 위에 둘 때 스크롤바가 나타난다. 

나이의 값을 입력받기 때문에 min값을 0으로 설정했다. 아무것도 입력되지 않은 상태에서 아래스크롤바(▼)를 누르면 0부터 시작된다.

 

* <input type="checkbox" name="interest" value="1" /> 디지털 콘텐츠

체크박스는 성별 입력란에서 사용한 라디오박스와 달리 다중선택이 가능하다.

checkbox의 name이 같은 체크박스들이 하나의 전체적인 체크박스로 묶인다. 

이 때 checked 속성을 추가하면 초기화면에서 선택된 채로 표시된다.

 

textarea태그의 placeholder 속성

* <textarea ~~ placeholder="의견을 입력하세요."> 의견을 입력하세요 </textarea>

처음 지정한 rows의 수보다 더 많이 입력할 경우 자동으로 스크롤바를 생성한다.

 

 

 

 

 

 

 

 

SMALL

'Web > Web Programming' 카테고리의 다른 글

WEB 02.1.1 유튜브 영상 공유  (0) 2020.07.22
WEB 02.2.4 예약하기  (0) 2020.07.22
WEB 02.2.1 ~ WEB 02.2.2  (0) 2020.07.21
WEB02.1.4 이미지 삽입 및 이동  (0) 2020.07.21
WEB02.1.3 오디오 및 비디오 삽입  (0) 2020.07.19