고수님들 자바스크립트 합계 구하는거 질문드립니다 채택완료
Soullez
11년 전
조회 11,530
1번째 텍스트박스(result) 에는 체크 시 체크 되있는 값만 100#200#400# 이런식으로 이어붙이려 하고
2번째 텍스트박스(hap) 에는 체크 시 인자 n 을 합친값을 넣으려고 하는데
1번째 박스에는 제대로 입력이 되는데
2번째 박스 인자값의 합은 제대로 입력이 안됩니다..입력은 되는거 같은데 합계가 틀리게 입력됩니다.
조언좀 부탁드려요!!
2번째 텍스트박스(hap) 에는 체크 시 인자 n 을 합친값을 넣으려고 하는데
1번째 박스에는 제대로 입력이 되는데
2번째 박스 인자값의 합은 제대로 입력이 안됩니다..입력은 되는거 같은데 합계가 틀리게 입력됩니다.
조언좀 부탁드려요!!
</div>
<div><script type="text/javascript"> </div>
<div>function gogo(n){ </div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>var frm = document.form1; </div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>var chk = document.getElementsByName("chk[]"); </div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>var count = chk.length; </div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>var sum = 0;</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>var res = ""; </div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>for(var i=0; i<count; i++){ </div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>if(chk[i].checked == true){ </div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>res += chk[i].value + "#"; </div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>sum += parseInt(n);</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>} </div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>frm.result.value = res;</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>frm.hap.value = sum;</div>
<div>
</div>
<div>}</div>
<div></script> </div>
<div><form name="form1"></div>
<div><input type="checkbox" name="chk[]" value="100" onclick="gogo('1000')">1 </div>
<div><input type="checkbox" name="chk[]" value="200" onclick="gogo('80000')">2 </div>
<div><input type="checkbox" name="chk[]" value="300" onclick="gogo('9000')">3 </div>
<div><input type="checkbox" name="chk[]" value="400" onclick="gogo('5000')">4 </div>
<div><input type="text" name="result" value=""></div>
<div><input type="text" name="hap" value=""></div>
<div></form></div>
<div>
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
11년 전
gogo(n)<-- 이것의 n 값을 더하니 당연히 그렇게 되겠죠
방법은 여러가지겟지만 아래처럼 하면..
var gogoarr=new Array(1000,80000,9000,5000);
function gogo(n){ //n은 안쓰임
~
sum += gogoarr[i];
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
S
Soullez
11년 전
해결됐습니다^^. 감사합니다~!
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인