묻고답하기

<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 남기남
우진홈 기본 텍스트에디터만 사용하는 경우 첨부파일란을 붙일수 없나요? [1] 2009.01.06 by 우진홈
79thankyou XE 게시판 스킨을 썼는데요, 목록에서 글 제목들이 오른쪽으로 붙었어요.. [2] 2009.01.02 by 79thankyou
안진호 아래 이철우님 질문과 백성찬님 답변과 연관된 2차메뉴질문 [3] 2009.01.02 by 백성찬
팩토리 추천수 -5되면 삭제되는 기능  
tig TTXML -> XE 데이터 이전 [1] 2009.01.02 by 팩토리
sakurastorm 회원가입 할 때 ''ID 검색'' ''닉네임 검색'' 기능은 없나요?? [3] 2009.01.02 by sakurastorm
G 인증메일이.... [1] 2009.01.02 by 저도
Gira Flash 메뉴링크 문제 [1] 2009.01.02 by
동구리68 최종버전 분양기능 문의드립니다(2) [4] 2009.01.02 by 동구리68
무브바키 전광판스킨에 대한 질문입니다..  
김정만803 xe설정시 잦은 오류 해결... (홈페이지관리부분) [1] 2009.01.02 by 김정만803
얼쑤좋구나 게시판 내용 열람시 제목이 깨지는문제 문의드립니다. [2] file 2009.01.02 by 얼쑤좋구나
이철우707 하부메뉴 추가에 따른 2단계 메뉴를 설정하는법을 알려주세요 [4] file 2009.01.02 by 이철우707
김정만803 레이아웃 만들때... body에 onload  
토토로 [추가질문] - 희안한 증상 해결법 좀 알려주시겠어요..?? [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