묻고답하기

<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 남기남
토토로 [추가질문] - 희안한 증상 해결법 좀 알려주시겠어요..?? [3] 2009.01.02 by 백성찬
김정만803 xe설치시 루트에 안하고 왜 xe폴더에 하는건가요? [3] 2009.01.02 by Sunny_love
밤비™ 파폭3 와 익스6 에서 작업결과.. [3] 2009.01.02 by 밤비™
김정만803 xe설치를 xe폴더에 하는 경우... [3] 2009.01.02 by 한마디
데미나인 자바스크립트 정리좀 부탁드려요;;  
장뚱이 Xe 블로그 레이아웃에서 검색 버튼 질문입니다. [7] file 2009.01.02 by 장뚱이
라슈친구 최근이미지에 대해 질문 하고 싶습니다 (또 다른것도 질문해도 되나요??)  
디포네 댓글 첨부파일부분 닫기/열기 추가  
이철우707 2차 메뉴트리 실수를 알려주세요 [3] file 2009.01.02 by 이철우707
완전초보 게시판에서 파일첨부를아예 없애려면?? [2] 2009.01.02 by 백성찬
바이블인사이드 [xe] 관리자가 회원한테 일괄로 쪽지 보내는 기능 없는지요.. [2] 2009.01.01 by Habile
동구리68 최종버전 분양기능 문의드립니다. [2] 2009.01.01 by Habile
PJMYSJ 메인페이지와 로그인창 질문입니다~ [2] 2009.01.01 by Habile
^^ 페이지 가로스크롤 없애고 싶어요 [3] 2009.01.01 by Habile
치키맨 게시판(보드) 너비하고 배경 투명으로 지정해줄수는 없나요?? [1] 2009.01.01 by Habile
김정만803 댓글기능 끄는 방법없나요? [2] 2009.01.01 by 김정만803
데미나인 자가테스트나 자가진단 가능할까요??  
gembly 스킨제작하는데 이렇게 나오네요.. 해결부탁드려요  
그냥이에요 배너광고를 오른쪽에 넣고 싶습니다. [3] 2009.01.01 by 그냥이에요
민경국288 도와주세요. XE 설치해서 쓰는데 파일첨부, 이미지 upload가 안되요. [2] file 2009.01.01 by reon
Rony php에서 변수요...  
돌쇠1 게시판 글자가 굵은고딕으로만 출력이 됩니다. [3] file 2009.01.01 by Habile
nia-- 이그림에 있는 글자.. 크기랑 등등 자세히 정보좀 ㅠㅠ [3] file 2009.01.01 by Habile
Angeleyes 업데이트 방법에 대해서 여쭤 봅니다... [1] 2009.01.01 by Habile
Rony Include 질문입니다. [2] 2009.01.01 by Rony
박찬 본문 이미지 삽입이 안됩니다 1.1.3 버전업후 [2] 2009.01.01 by 박찬
fldfkero 아이콘샵 어떻게 해야대여?  
송혜교남펀 게시글 옆에 U 자는 무슨 뜻? [2] 2009.01.01 by 송혜교남펀
송혜교남펀 게시판 제목글이 너쿠 커서 깨져요 [2] 2009.01.01 by 송혜교남펀
Sunny_love 관리자 페이지에도 오류가 나옵니다. [1] 2009.01.01 by Sunny_love