묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
자바스크립트 정리좀 부탁드려요;;
2009.01.02 05:13
<script>
function fSum() {
var rr1, rr2, rr3, rr4, rr5
if (fofo.r1[0].checked == true) rr1 = fofo.r1[0].value;
else if (fofo.r1[1].checked == true) rr1 = fofo.r1[1].value;
else if (fofo.r1[2].checked == true) rr1 = fofo.r1[2].value;
else alert("1번을 선택해주세요");
if (fofo.r2[0].checked == true) rr2 = fofo.r2[0].value;
else if (fofo.r2[1].checked == true) rr2 = fofo.r2[1].value;
else if (fofo.r2[2].checked == true) rr2 = fofo.r2[2].value;
else alert("2번을 선택해주세요");
if (fofo.r3[0].checked == true) rr3 = fofo.r3[0].value;
else if (fofo.r3[1].checked == true) rr3 = fofo.r3[1].value;
else if (fofo.r3[2].checked == true) rr3 = fofo.r3[2].value;
else alert("3번을 선택해주세요");
if (fofo.r4[0].checked == true) rr4 = fofo.r4[0].value;
else if (fofo.r4[1].checked == true) rr4 = fofo.r4[1].value;
else if (fofo.r4[2].checked == true) rr4 = fofo.r4[2].value;
else alert("4번을 선택해주세요");
if (fofo.r5[0].checked == true) rr5 = fofo.r5[0].value;
else if (fofo.r5[1].checked == true) rr5 = fofo.r5[1].value;
else if (fofo.r5[2].checked == true) rr5 = fofo.r5[2].value;
else alert("5번을 선택해주세요");
total= parseInt(rr1) + parseInt(rr2) + parseInt(rr3) + parseInt(rr4) + parseInt
(rr5);
fofo.sum.value = total;
}
</script>
<form name="fofo" method="post">
수학 :
<input type="radio" name="r1" value='3'> 3
<input type="radio" name="r1" value='2'> 2
<input type="radio" name="r1" value='1'> 1
영어 :
<input type="radio" name="r2" value='3'> 3
<input type="radio" name="r2" value='2'> 2
<input type="radio" name="r2" value='1'> 1
과학 :
<input type="radio" name="r3" value='3'> 3
<input type="radio" name="r3" value='2'> 2
<input type="radio" name="r3" value='1'> 1
국어 :
<input type="radio" name="r4" value='3'> 3
<input type="radio" name="r4" value='2'> 2
<input type="radio" name="r4" value='1'> 1
<input type="button" name="btn" value="계산" onclick='javascript:fSum()'>
<input type='text' name='sum'>
요런식으로 되서, 라디오버튼 누르면 합계 뜨게나오는건데요..
수학, 영어, 과학, 국어외에 다른 항목을 추가할라면 var에 rr6를 추가하고
if (fofo.r1[0].checked == true) rr1 = fofo.r1[0].value;
else if (fofo.r1[1].checked == true) rr1 = fofo.r1[1].value;
else if (fofo.r1[2].checked == true) rr1 = fofo.r1[2].value;
else alert("1번을 선택해주세요");
이부분의 r1, rr1을 다 r6,rr6으로 바꿔줄 뿐더러
total= 부분에 + parseInt(rr6); 을 추가해줘야 되어서 너무 번거로워요!
20여가지까지 추가해줘야되는데 이게 또 스크립트가 너무 길어질 뿐더러 여러페이지마다 다른갯수이기 때문에 너무 노가다입니다 ㅠㅠ
반복이어서 짧게 바꿀 수 있을거같은데 실력이 미천하여 엄두를 못내요ㅠㅠ
(i ++ 이런걸로 할수있을거같은데.. 잘 모르겠네요;;)
짧게 정리해주시면 감사드리겠습니다!
그리고 이런거 정리할만한 실력으로 키울 수 있는 자바스크립트 책도 추천해주세요!
function fSum() {
var rr1, rr2, rr3, rr4, rr5
if (fofo.r1[0].checked == true) rr1 = fofo.r1[0].value;
else if (fofo.r1[1].checked == true) rr1 = fofo.r1[1].value;
else if (fofo.r1[2].checked == true) rr1 = fofo.r1[2].value;
else alert("1번을 선택해주세요");
if (fofo.r2[0].checked == true) rr2 = fofo.r2[0].value;
else if (fofo.r2[1].checked == true) rr2 = fofo.r2[1].value;
else if (fofo.r2[2].checked == true) rr2 = fofo.r2[2].value;
else alert("2번을 선택해주세요");
if (fofo.r3[0].checked == true) rr3 = fofo.r3[0].value;
else if (fofo.r3[1].checked == true) rr3 = fofo.r3[1].value;
else if (fofo.r3[2].checked == true) rr3 = fofo.r3[2].value;
else alert("3번을 선택해주세요");
if (fofo.r4[0].checked == true) rr4 = fofo.r4[0].value;
else if (fofo.r4[1].checked == true) rr4 = fofo.r4[1].value;
else if (fofo.r4[2].checked == true) rr4 = fofo.r4[2].value;
else alert("4번을 선택해주세요");
if (fofo.r5[0].checked == true) rr5 = fofo.r5[0].value;
else if (fofo.r5[1].checked == true) rr5 = fofo.r5[1].value;
else if (fofo.r5[2].checked == true) rr5 = fofo.r5[2].value;
else alert("5번을 선택해주세요");
total= parseInt(rr1) + parseInt(rr2) + parseInt(rr3) + parseInt(rr4) + parseInt
(rr5);
fofo.sum.value = total;
}
</script>
<form name="fofo" method="post">
수학 :
<input type="radio" name="r1" value='3'> 3
<input type="radio" name="r1" value='2'> 2
<input type="radio" name="r1" value='1'> 1
영어 :
<input type="radio" name="r2" value='3'> 3
<input type="radio" name="r2" value='2'> 2
<input type="radio" name="r2" value='1'> 1
과학 :
<input type="radio" name="r3" value='3'> 3
<input type="radio" name="r3" value='2'> 2
<input type="radio" name="r3" value='1'> 1
국어 :
<input type="radio" name="r4" value='3'> 3
<input type="radio" name="r4" value='2'> 2
<input type="radio" name="r4" value='1'> 1
<input type="button" name="btn" value="계산" onclick='javascript:fSum()'>
<input type='text' name='sum'>
요런식으로 되서, 라디오버튼 누르면 합계 뜨게나오는건데요..
수학, 영어, 과학, 국어외에 다른 항목을 추가할라면 var에 rr6를 추가하고
if (fofo.r1[0].checked == true) rr1 = fofo.r1[0].value;
else if (fofo.r1[1].checked == true) rr1 = fofo.r1[1].value;
else if (fofo.r1[2].checked == true) rr1 = fofo.r1[2].value;
else alert("1번을 선택해주세요");
이부분의 r1, rr1을 다 r6,rr6으로 바꿔줄 뿐더러
total= 부분에 + parseInt(rr6); 을 추가해줘야 되어서 너무 번거로워요!
20여가지까지 추가해줘야되는데 이게 또 스크립트가 너무 길어질 뿐더러 여러페이지마다 다른갯수이기 때문에 너무 노가다입니다 ㅠㅠ
반복이어서 짧게 바꿀 수 있을거같은데 실력이 미천하여 엄두를 못내요ㅠㅠ
(i ++ 이런걸로 할수있을거같은데.. 잘 모르겠네요;;)
짧게 정리해주시면 감사드리겠습니다!
그리고 이런거 정리할만한 실력으로 키울 수 있는 자바스크립트 책도 추천해주세요!