묻고답하기

<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 ++ 이런걸로 할수있을거같은데.. 잘 모르겠네요;;)

짧게 정리해주시면 감사드리겠습니다!
그리고 이런거 정리할만한 실력으로 키울 수 있는 자바스크립트 책도 추천해주세요!
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
메티스a 저기 도메인을 등록하면..글씨가 커지나요? [1] 2007.08.19
아이스티 비슷한 질문인듯 하기도 한대-_-) [2] 2007.09.06
가디스 win2k server 없이 dns쓸수있는 방벙이 알고싶읍니다. [3] 2007.08.10
보늬544 이미지 업로드시 문제  
아이노코 갤러리 스킨 xe_gallery 에서 섬네일 이미지 보여 주는 기본 갯수 3개를 5개로 변경하려면 어디서 무얼 변경해 줘야 하나요 ? [3] 2007.09.06
팔공산 레이아웃편집을 하면 문단들 붙어버리는 현상. 저만 그런가요?? [6] file 2007.09.01
문양호 고수님들 조언 부탁합니다. [2] 2007.09.07
必得力 회원에게 쪽지 보내기 [1] 2007.09.06
파골삼 하이퍼링크 밑줄을 없앨려면? [1] 2007.09.07
아이노코 모든 갤러리의 최근 이미지와 섬네일을 동일한 직사각형으로 표시하려면  
문아마 하부메뉴에 또 다른 하부메뉴의 추가문제 재 문의 드립니다.(그림첨부) [1] file 2007.09.07
숏다리스 페이지에서도 게시판의 css를 그대로 사용하려면?  
채진오 Warning 메세지...뭐가 문제인지요? [2] 2007.09.07
느까끼 최신글 정렬방법? [2] 2007.09.07
esdg executequery() 에러  
야쿠자검객 깜짝 놀래서 글 올립니다.  
조창훈381 방명록... [1] 2007.09.06
아이노코 죄송하지만 boardList.thumbnail div.cell 부분을 못 찾겠습니다. [3] 2007.09.07
Cjh10jP 설치문제 꼭 바주세요ㅠㅠ  
sky★ 제로XE 설치시 에러가 뜹니다. ㅠㅠ