견적서 총 합계 구하는 방법
예제보기 http://www.yeoyoo.com/total.html
<head>사이에
<SCRIPT LANGUAGE="JavaScript">
<!--
function checkChoice(whichbox) {
with (whichbox.form) {
if (whichbox.checked == false)
hiddentotal.value = eval(hiddentotal.value) - eval(whichbox.value);
else
hiddentotal.value = eval(hiddentotal.value) + eval(whichbox.value);
return(formatCurrency(hiddentotal.value));
}
}
function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num)) num = "0";
cents = Math.floor((num*100+0.5)%100);
num = Math.floor((num*100+0.5)/100).toString();
if(cents < 10) cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
return (num + "원");
}
//-->
</script>
<body>사이에
<table cellpadding="2" cellspacing="1" width="477" bgcolor="#cccccc" align="center">
<tr>
<td width="232" bgcolor="#F0D3F0" valign="top" align="center">
<p><b>menu1 </b></p>
</td>
<td width="234" bgcolor="#F0D3F0" valign="top" align="center">
<p><b>menu 2</b></p>
</td>
</tr>
<tr>
<td width="232" bgcolor="white" valign="top">
<form name=myform>
<table cellpadding="3" cellspacing="1" width="100%" bgcolor="#CCCCCC">
<tr>
<td width="38%" bgcolor="white" align="center">
<p>갯수 </p>
</td>
<td width="85" bgcolor="white" align="center">
<p>가격</p>
</td>
<td width="29" bgcolor="white" align="center">
<p>선택</p>
</td>
</tr>
<tr>
<td width="38%" bgcolor="white" align="center">
<p>1개</p>
</td>
<td width="85" bgcolor="white" align="center">
<p>100,000 원</p>
</td>
<td width="29" bgcolor="white" align="center">
<input type=checkbox name=Steak value="100000" onClick="this.form.total.value=checkChoice(this);">
</td>
</tr>
<tr>
<td width="38%" bgcolor="white" align="center">
<p>6개</p>
</td>
<td width="85" bgcolor="white" align="center">
<p>500,000 원</p>
</td>
<td width="29" bgcolor="white" align="center">
<input type=checkbox name=Chicken value="500000" onClick="this.form.total.value=checkChoice(this);">
</td>
</tr>
<tr>
<td width="38%" bgcolor="white" align="center">
<p>15개</p>
</td>
<td width="85" bgcolor="white" align="center">
<p>1,200,000 원</p>
</td>
<td width="29" bgcolor="white" align="center">
<input type=checkbox name=Sushi value="1200000" onClick="this.form.total.value=checkChoice(this);">
</td>
</tr>
<tr>
<td width="38%" bgcolor="white" align="center">
<p>합계</p>
</td>
<td width="137" bgcolor="white" colspan="2" align="center">
<input type="text" name="total" value="" size="10" readonly><input type=hidden name=hiddentotal value=0>
</td>
</tr>
</form>
</table>
</form>
</td>
<td width="234" bgcolor="white" valign="top">
<table cellpadding="3" cellspacing="1" width="100%" bgcolor="#CCCCCC">
<form name=myform2>
<tr>
<td width="38%" bgcolor="white" align="center">
<p>갯수</p>
</td>
<td width="85" bgcolor="white" align="center">
<p>가격</p>
</td>
<td width="29" bgcolor="white" align="center">
<p>선택</p>
</td>
</tr>
<tr>
<td width="38%" bgcolor="white" align="center">
<p>10개</p>
</td>
<td width="85" bgcolor="white" align="center">
<p>300,000 원</p>
</td>
<td width="29" bgcolor="white" align="center">
<input type=checkbox name=Tea value="300000" onClick="this.form.total.value=checkChoice(this);">
</td>
</tr>
<tr>
<td width="38%" bgcolor="white" align="center">
<p>20개</p>
</td>
<td width="85" bgcolor="white" align="center">
<p>500,000 원</p>
</td>
<td width="29" bgcolor="white" align="center">
<input type=checkbox name=Cola value="500000" onClick="this.form.total.value=checkChoice(this);">
</td>
</tr>
<tr>
<td width="38%" bgcolor="white" align="center">
<p>50개</p>
</td>
<td width="85" bgcolor="white" align="center">
<p>1,000,000 원</p>
</td>
<td width="29" bgcolor="white" align="center">
<input type=checkbox name=Coffee value="1000000" onClick="this.form.total.value=checkChoice(this);">
</td>
</tr>
<tr>
<td width="38%" bgcolor="white" align="center">
<p>합계</p>
</td>
<td width="123" bgcolor="white" colspan="2" align="center">
<input type="text" name="total" value="" size="10" readonly><input type=hidden name=hiddentotal value=0>
</td>
</tr>
</form>
</table>
</td>
</tr>
</table>
(원화인 경우 return (num + "원");
화폐단위 수정하려면 return ("$" +num + "." + cents);
'컴퓨터-유용한팁 > 스크립트' 카테고리의 다른 글
팝업창을 내마음대로 (0) | 2015.09.07 |
---|---|
클릭시 입력창에 글입력 준비 (0) | 2015.09.07 |
링크 마우스 오버시 그라디언트효과 (0) | 2015.09.07 |
카운트 다운 소스(정해진날) (0) | 2015.09.07 |
상태바에 글씨 써졌다,지워졌다 (0) | 2015.09.07 |