본문 바로가기
개발공부_Blog/JavaScript

javascript - radio버튼

by 소팡팡 2021. 12. 22.

 

허접하지만 
하나씩 내 말로 함수를 풀어나간다.

익숙해지면 사용하는 단어도
더 고급스러워지겠찌!!!

 

 

 

 

 

  라디오 버튼을사용하여 선택한 값 출력하기  

<script>
document.addEventListener('DOMContentLoaded',()=>{
  const output = document.querySelector('#output')
  const radios = document.querySelectorAll('[name=pet]')
                // radio목록을 사용할 것이기 때문에 all을 사용하고
                // const에 담긴 radios는 배열로 저장되어 forEach함수를 
                // 사용해 값을 하나씩 출력한다

  radios.forEach((radio) => {                 // radio버튼 중에 하나가 바뀌게 되면
    radio.addEventListener('change', (e)=> {  // event발생 -> 현재 checked가 된 값을
      const current = e.currentTarget         // output에 출력시킨다
      if (current.checked){
        output.textContent = `좋아하는 애완동물은 ${current.value}이시군요`
      }
    })
  })
})
</script>

<body>
  <h3>내가 좋아하는 애완동물을 선택해주세용</h3>
  <input type="radio" name="pet" value="강아지"><span>강아지</span>
  <input type="radio" name="pet" value="고양이"><span>고양이</span>
  <input type="radio" name="pet" value="햄스터"><span>햄스터</span>
  <input type="radio" name="pet" value="토끼"><span>토끼</span>
  <input type="radio" name="pet" value="기타"><span>기타</span>
  <hr>
  <h3 id="output"></h3>
</body>

 

 

 

input radio를 사용할 때, 

name 속성을 사용하지 않으면 radio버튼이 여러개 클릭되는 상황이 벌어진다!!!!!!!!!!!

심지어 취소도 할 수 없다...... all선택되고 끝 ㅋㅋ// => 다중선택은 checkbox  

주의할 것

댓글