HTML 라디오 버튼 설명

2020. 10. 21. 00:38·개발/HTML

라디오 버튼은 여러 선택지들 중에서 하나를 선택해야 할 때 사용합니다. 라디오 버튼은 보통 여러 개의 라디오 버튼이 존재하는 라디오 그룹을 구성하며 <input> 태그에 type="radio" 속성을 부여해 생성합니다.

 

Please select your favorite food:

 

이러한 라디오 그룹을 구분하는 기준은 name 속성입니다. 동일한 name인 경우, 같은 라디오 그룹에 속합니다. 라디오 버튼은 하나만 선택할 수 있으며, value 속성을 통해 선택된 라디오 버튼 값을 저장할 수 있습니다.

<input type="radio" id="orange" name="food" value="orange">

그러나 위 태그와 속성은 사용자 화면에는 표시되지 않습니다. 따라서 다음과 같이 id와 <label> 태그의 for 속성을 사용해야 합니다.

<label for="orange">Orange</label>

이를 활용해 다음과 같은 라디오 버튼을 만들 수 있습니다.

<form>
  <p>Please select your favorite food:</p>

  <div>
    <input type="radio" id="orange" name="food" value="orange" checked>
    <label for="orange">Orange</label>
  </div>
  <div>
    <input type="radio" id="banana" name="food" value="banana">
    <label for="banana">Banana</label>
  </div>
  <div>
    <input type="radio" id="tomato" name="food" value="tomato">
    <label for="tomato">Tomato</label>
  </div>
   <div>
    <button type="submit">Submit</button>
  </div>
</form>
<pre id="log">
</pre>

사용자가 특정 라디오 버튼 값을 선택한 경우, 해당 버튼의 value가 name에 할당됩니다. 예를 들어, orange를 선택한 경우, food=orange 가 됩니다.

var form = document.querySelector("form");
var log = document.querySelector("#log");

form.addEventListener("submit", function(event) {
  var data = new FormData(form);
  var output = "";
  for (const entry of data) {
    output = output + entry[0] + "=" + entry[1] + "\r";
  };
  log.innerText = output;
  event.preventDefault();
}, false);

참고: MDN, <input type="radio">

'개발 > HTML' 카테고리의 다른 글

HTML에 자바스크립트를 연결하는 세 가지 방법 ✔️  (0) 2020.12.07
메타 태그란 무엇이며 왜 사용할까?  (0) 2020.09.28
파싱이란? 파싱의 뜻은 무엇일까? (번역)  (0) 2020.06.18
'개발/HTML' 카테고리의 다른 글
  • HTML이란? HTML 뜻 설명 ✔️
  • HTML에 자바스크립트를 연결하는 세 가지 방법 ✔️
  • 메타 태그란 무엇이며 왜 사용할까?
  • 파싱이란? 파싱의 뜻은 무엇일까? (번역)
휘Hwi
휘Hwi
여행, 사진, 개발, 책 이야기를 기록하는 여행자 휘의 블로그 𓂍
Klook.com
  • 휘Hwi
    휘: 끝나지 않은 이야기
    휘Hwi
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 기록
        • 일상 에세이
        • 인사이트
        • 투자와 재테크
        • 코인 이야기
        • 아카이빙
        • 집무실 레터
        • 사랑에 대하여
        • 번역 이야기(完)
        • 프리랜서 일지(完)
      • 여행
        • 🌎 세계 여행기 S1 (完)
        • 🌊 삼삼한 여행기 (完)
        • 🚶 온더로드
        • 🇯🇵 일본
        • 🏝️ 발리
        • 🇻🇳 베트남
        • 🇱🇰 스리랑카
        • 🇮🇳 인도
        • 🇹🇭 태국
        • 🇸🇬 싱가포르
        • 🇦🇺 호주
        • 🇭🇰 홍콩
        • 🇰🇷 한국
        • 🍚 여행자의 한 끼
        • ℹ️ 여행 정보
      • 사진
        • 사진가
        • 사진 이론과 생각
        • 사진 관련 정보
      • 영상
        • 파이널컷 모션 공부
        • 고프로 GoPro
        • 영상 관련 정보
      • 책
        • 책 읽고 쓰기
      • 개발
        • 티스토리
        • Internet
        • HTML
        • CSS
        • JavaScript
        • Typescript
        • React
        • Node.js
        • Express
        • NestJS
        • Python
        • Django
        • MySQL
        • MongoDB
        • AWS
        • Deployment
        • Terminal
        • Git
        • Glossaries
        • Articles
        • Projects
        • TIL;
      • 미분류
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
휘Hwi
HTML 라디오 버튼 설명
상단으로

티스토리툴바