테스트 사이트 - 개발 중인 베타 버전입니다

자동합산 관련 채택완료

망이망소이 5년 전 조회 1,769

자동으로 합산되는 소스https://sir.kr/g4_tiptech/10383">https://sir.kr/g4_tiptech/10383 인데요.

저는 여기에서 '수량'부분에 +,- 를 넣으려고 합니다. 

 

그래서 아래와 같이 넣었습니다. 수량은 잘 적용되는데 왜 합산이 안되는지

onkeyup 이라서 키보드로 입력해야 되는것 같던데... 어떻게 해야할지 조언 구합니다.

</p>

<p><form name="form1"> </p>

<p>인트로(20만원)<input type=hidden name="intro" value="200000">   

수량: <input type=text name="intro_count" size=3 onkeyup="my_calc(this.form.intro, this.form.intro_count, this.form.intro_sum)">

    <input type=button value="증가" onClick="javascript:this.form.intro_count.value++;">

<input type=button value="감소" onClick="javascript:this.form.intro_count.value--;">

    

합계: <input type=text name="intro_sum" size=6 readonly value="0">

 </p>

<p>

메인(10만원)<input type=hidden name="main" value="100000">   

수량: <input type=text name="main_count"  size=3  onkeyup="my_calc(this.form.main, this.form.main_count, this.form.main_sum)"> </p>

<p><input type=button value="증가" onClick="javascript:this.form.main_count.value++;">

<input type=button value="감소" onClick="javascript:this.form.main_count.value--;">

합계: <input type=text name="main_sum" size=6 readonly value="0">

 </p>

<p>

서브페이지(2만원)<input type=hidden name="subpage" value="20000">   

수량: <input type=text name="subpage_count"  size=3 onkeyup="my_calc(this.form.subpage, this.form.subpage_count, this.form.subpage_sum)"> </p>

<p><input type=button value="증가" onClick="javascript:this.form.subpage_count.value++;">

<input type=button value="감소" onClick="javascript:this.form.subpage_count.value--;">

합계: <input type=text name="subpage_sum" size=6 readonly value="0">

 </p>

<p>

전체 합계: <input type=text name="total" size=9 value="0"> </p>

<p>

<script language="javascript"> </p>

<p>  function my_calc(item, item_count, item_sum){ </p>

<p>      if(item_count.value=="")    var count = 0; 

      else                        var count = item_count.value; </p>

<p>      item_sum.value = eval(item.value) * eval(count) ; </p>

<p>  my_total(document.form1); 

  

  } </p>

<p>  function my_total(f){ </p>

<p>f.total.value = eval(f.intro_sum.value)+ eval(f.main_sum.value) + eval(f.subpage_sum.value); 

  } </p>

<p></script> </p>

<p></form></p>

<p>

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
5년 전

onkeyup에서 키가 눌렸을 때 my_calc가 불려서 계산이 되듯이

버튼을 눌렀을 때 증가/감소후에도 my_calc가 불려져야 계산이 됩니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

망이망소이
5년 전
감사합니다~

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인