웹개발
[명품 웹 프로그래밍] 9장 예제 9-17, 선택된 라디오버튼 알아내기
hatch
2021. 12. 12. 21:27
728x90
반응형
실행 화면
![]() |
![]() |
1. 스스로 작성한 코드( >> 선택값이 null 일때 작동안됨)
<!DOCTYPE html>
<html><head><meta charset="UTF-8">
<title>x</title>
</head>
<body>
<h3>선택된 라디오 버튼 알아내기</h3>
<hr>
<form>
<input type="radio" name="city" value="seoul">서울
<input type="radio" name="city" value="busan">부산
<input type="radio" name="city" value="chunchen">춘천
<button onclick="findChecked()">find checked</button>
</form>
<script>
function findChecked() {
var kcity = document.getElementsByName("city");
for(var i=0; i<kcity.length; i++) {
if (kcity[i].checked) return alert(kcity[i].value + "이 선택되었음");
}
}
</script>
</body>
</html>
2. 답안
<!DOCTYPE html>
<html><head><meta charset="UTF-8">
<title>x</title>
</head>
<body>
<h3>선택된 라디오 버튼 알아내기</h3>
<hr>
<form>
<input type="radio" name="city" value="seoul">서울
<input type="radio" name="city" value="busan">부산
<input type="radio" name="city" value="chunchen">춘천
<button onclick="findChecked()">find checked</button>
</form>
<script>
function findChecked() {
var found = null;
var kcity = document.getElementsByName("city");
for(var i=0; i<kcity.length; i++) {
if (kcity[i].checked) found = kcity[i];
}
if(found != null) alert(found.value + "이 선택되었음");
else alert("미선택");
}
</script>
</body>
</html>