체크박스 값의 합계를 구하고 싶습니다.
본문
체크박스의 값을 합쳐서 계산 식을 만들려고 합니다.
20년째 초보인지라... 소스 두개를 합쳐서 구현하려고 하는데...
원본소스는 아래와 같습니다.
case '4'://체크박스
if($csconfig[$fvs]!='0'){
$spaces='';
if($mdatas[$fvs][size]==100){ $spaces='<br>'; }
else{ for($j=0; $j<$mdatas[$fvs][size]; $j++) { $spaces.=' ';} }
echo '<tr>
<th scope="row"><label for="wr_name">'.$mdatas[$fvs][iname].'</label></th>
<td>'.single_checkbox($fvs,$Arrays,$Arrays,$data[$fvs],$spaces).' '.$mdatas[$fvs][bigo].'</td>
</tr>';
if($csconfig[$fvs]=='2') {
$javastr.="
kk=0;
for ( ii=0; ii < ".sizeof($Arrays)." ; ii++ ){
if (document.fwrite.".$fvs."[ii].checked) {kk=1; ii=".sizeof($Arrays)."; }
}
if(kk<1){ alert('".$mdatas[$fvs][iname]."을(를) 선택하여 주십시오.'); document.fwrite.".$fvs."[0].focus(); return false ; }
";
}
} break;
이 소스를 이용해서
<html>
<head>
<title>www.webmadang.net</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<script language="javascript">
<!--
function itemSum(frm)
{
var sum = 0;
var count = frm.chkbox.length;
for(var i=0; i < count; i++ ){
if( frm.chkbox[i].checked == true ){
sum += parseInt(frm.chkbox[i].value);
}
}
frm.total_sum.value = sum;
}
//-->
</script>
</head>
<body>
<form name="form">
<table width="500" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="25"> <input name="chkbox" type="checkbox" value="1000" onClick="itemSum(this.form);"> 1000원</td>
</tr>
<tr>
<td height="25"> <input name="chkbox" type="checkbox" value="2000" onClick="itemSum(this.form);"> 2000원</td>
</tr>
<tr>
<td height="25"> <input name="chkbox" type="checkbox" value="3000" onClick="itemSum(this.form);"> 3000원</td>
</tr>
<tr>
<td height="25"> <input name="chkbox" type="checkbox" value="4000" onClick="itemSum(this.form);"> 4000원</td>
</tr>
<tr>
<td height="25"> <input name="chkbox" type="checkbox" value="5000" onClick="itemSum(this.form);"> 5000원</td>
</tr>
<tr>
<td height="25"> 합계: <input name="total_sum" type="text" size="20" readonly></td>
</tr>
</table>
</form>
</body>
</html>
이 소스를 적용하여 체크 값들을 가지고 합계를 구해주고 싶은데...
물론 다른 방법을 사용하셔도 됩니다.
죄송하지만 고수님들의 도움을 요청합니다.
!-->!-->
답변을 작성하시기 전에 로그인 해주세요.