자동합계 스크립트 오류 채택완료
꼬마후니
10년 전
조회 2,905
팀자료실에서 아래 소스를 가져왔습니다!
잘 되구요!
</p><p><meta charset="utf-8">
<form name="form1"> </p><p>가격<input type=text name="intro">
수량: <input type=text name="intro_count" size=3 onkeyup="my_calc(this.form.intro, this.form.intro_count, this.form.intro_sum)">
합계: <input type=text name="intro_sum" size=6 readonly value="0">
</p><p> </p><p><script language="javascript">
function my_calc(item, item_count, item_sum){
if(item_count.value=="") var count = 0;
else var count = item_count.value;
item_sum.value = eval(item.value) * eval(count) ;
my_total(document.form1);
}
function my_total(f){ </p><p> }
</script> </p><p></form></p><p>
하지만 제가 가격과 수량을 배열로 사용하고 있습니다.
그래서 name이 intro가 아니라 wr_body_7[]요런식으로 뒤에 [] 요게 붙으니깐 오류가 납니다.
아래 오류나는 코드입니다.
</p><p> </p><p><meta charset="utf-8">
<form name="form1"> </p><p>가격<input type=text name="wr_body_7[]">
수량: <input type=text name="wr_body_8[]" size=3 onkeyup="my_calc(this.form.wr_body_7[], this.form.wr_body_8[], this.form.wr_body_9[])">
합계: <input type=text name="wr_body_9[]" size=6 readonly value="0">
</p><p> </p><p><script language="javascript">
function my_calc(item, item_count, item_sum){
if(item_count.value=="") var count = 0;
else var count = item_count.value;
item_sum.value = eval(item.value) * eval(count) ;
my_total(document.form1);
}
function my_total(f){ </p><p> }
</script> </p><p></form></p><p><p>
방방법이 없는건가요?ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
10년 전
[] 빼고하세요.
하지만 제가 가격과 수량을 배열로 사용하고 있습니다.
그래서 name이 intro가 아니라 wr_body_7[]요런식으로 뒤에 [] 요게 붙으니깐 오류가 납니다.
아래 오류나는 코드입니다.
위내용으로 추측하자면 반복이나 그런 소스가더있는듯한데요
추측한대로라면 [] 빼고하세요.
그리고
function my_calc(item, item_count, item_sum){
if(item_count.value=="") var count = 0;
else var count = item_count.value;
item_sum.value = eval(item.value) * eval(count) ;
my_total(document.form1);
}
이부분을 고치면될듯합니다
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인