[긴급] 선택한 값만 덧셈하는 계산기를 만들고 있어요. 정보
[긴급] 선택한 값만 덧셈하는 계산기를 만들고 있어요.본문
스킨폴더에 write.skin.php 파일에 필요한 부분만 추출해서
php 파일을 만들어서 테스트해보고 있는것입니다.
===========================================================================
<?
//세부내역
$wr_3 = explode("|" , $write[wr_3]);
$wr_3_1 = $wr_3[0];
$wr_3_2 = $wr_3[1];
$wr_3_3 = $wr_3[2];
$wr_3_4 = $wr_3[3];
$wr_3_100 = $wr_3[4];
?>
<script type="text/javascript">
function sum() {
wr_3_1 = parseInt(fwrite.wr_3_1.value);
wr_3_2 = parseInt(fwrite.wr_3_2.value);
wr_3_3 = parseInt(fwrite.wr_3_3.value);
wr_3_4 = parseInt(fwrite.wr_3_4.value);
fwrite.wr_3_100.value = wr_3_1 + wr_3_2 + wr_3_3 + wr_3_4;
}
</script>
<form name="fwrite" method="post" onsubmit="return fwrite_submit(this);" enctype="multipart/form-data" style="margin:0px;">
<input type=hidden name=null>
<input type=hidden name=w value="<?=$w?>">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=wr_id value="<?=$wr_id?>">
<input type=hidden name=sca value="<?=$sca?>">
<input type=hidden name=sfl value="<?=$sfl?>">
<input type=hidden name=stx value="<?=$stx?>">
<input type=hidden name=spt value="<?=$spt?>">
<input type=hidden name=sst value="<?=$sst?>">
<input type=hidden name=sod value="<?=$sod?>">
<input type=hidden name=page value="<?=$page?>">
<br><br>
<input type=radio name='wr_3_1' id='wr_3_1' <?if("checked") echo "value=50000"; else echo "value=0";?> onclick="sum();">111<br>
<input type=radio name='wr_3_1' id='wr_3_1' <?if("checked") echo "value=60000"; else echo "value=0";?> onclick="sum();">11111<br>
<input type=radio name='wr_3_2' id='wr_3_2' <?if("checked") echo "value=60000"; else echo "value=0";?> onclick="sum();">222<br>
<input type=radio name='wr_3_2' id='wr_3_2' <?if("checked") echo "value=70000"; else echo "value=0";?> onclick="sum();">22222<br>
<input type=radio name='wr_3_3' id='wr_3_3' <?if("checked") echo "value=70000"; else echo "value=0";?> onclick="sum();">333<br>
<input type=radio name='wr_3_3' id='wr_3_3' <?if("checked") echo "value=80000"; else echo "value=0";?> onclick="sum();">33333<br>
<input type=radio name='wr_3_4' id='wr_3_4' <?if("checked") echo "value=80000"; else echo "value=0";?> onclick="sum();">444<br>
<input type=radio name='wr_3_4' id='wr_3_4' <?if("checked") echo "value=90000"; else echo "value=0";?> onclick="sum();">44444<br>
<input class=ed style="border-style: none;" name='wr_3_100' id='wr_3_100' itemname='결제금액' value='<?=$wr_3_100?>'> 원
</form>
==================================================================================
----------------------------------------------------------------------------------
위에 결과값은 NaN 이 나옵니다. 이유인 즉슨 value 값이 다 같이 적용되기 때문이죠.
나름 코딩 짠다고 저런형태로 만들어본건데 if 조건문이 적합하게 적용되질 않내요.
무슨 방법 없을까요?
--------------------------------------------------------------------------------
원래 목적은 라디오 버튼을 클릭한것만 값이 덧셈이 되도록 자동계산하는 방법인데
생각처럼 쉽게 되질 않내요. 기존에 스킨들이 input 안에 값을 넣었기때문에 계산이
되어지기전에 0 값을 인식하지만 위에 처럼 하려면 value 값을 미리 정해두었기 때문에
NaN 으로 오류가 생기는 걸까요??
php 파일을 만들어서 테스트해보고 있는것입니다.
===========================================================================
<?
//세부내역
$wr_3 = explode("|" , $write[wr_3]);
$wr_3_1 = $wr_3[0];
$wr_3_2 = $wr_3[1];
$wr_3_3 = $wr_3[2];
$wr_3_4 = $wr_3[3];
$wr_3_100 = $wr_3[4];
?>
<script type="text/javascript">
function sum() {
wr_3_1 = parseInt(fwrite.wr_3_1.value);
wr_3_2 = parseInt(fwrite.wr_3_2.value);
wr_3_3 = parseInt(fwrite.wr_3_3.value);
wr_3_4 = parseInt(fwrite.wr_3_4.value);
fwrite.wr_3_100.value = wr_3_1 + wr_3_2 + wr_3_3 + wr_3_4;
}
</script>
<form name="fwrite" method="post" onsubmit="return fwrite_submit(this);" enctype="multipart/form-data" style="margin:0px;">
<input type=hidden name=null>
<input type=hidden name=w value="<?=$w?>">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=wr_id value="<?=$wr_id?>">
<input type=hidden name=sca value="<?=$sca?>">
<input type=hidden name=sfl value="<?=$sfl?>">
<input type=hidden name=stx value="<?=$stx?>">
<input type=hidden name=spt value="<?=$spt?>">
<input type=hidden name=sst value="<?=$sst?>">
<input type=hidden name=sod value="<?=$sod?>">
<input type=hidden name=page value="<?=$page?>">
<br><br>
<input type=radio name='wr_3_1' id='wr_3_1' <?if("checked") echo "value=50000"; else echo "value=0";?> onclick="sum();">111<br>
<input type=radio name='wr_3_1' id='wr_3_1' <?if("checked") echo "value=60000"; else echo "value=0";?> onclick="sum();">11111<br>
<input type=radio name='wr_3_2' id='wr_3_2' <?if("checked") echo "value=60000"; else echo "value=0";?> onclick="sum();">222<br>
<input type=radio name='wr_3_2' id='wr_3_2' <?if("checked") echo "value=70000"; else echo "value=0";?> onclick="sum();">22222<br>
<input type=radio name='wr_3_3' id='wr_3_3' <?if("checked") echo "value=70000"; else echo "value=0";?> onclick="sum();">333<br>
<input type=radio name='wr_3_3' id='wr_3_3' <?if("checked") echo "value=80000"; else echo "value=0";?> onclick="sum();">33333<br>
<input type=radio name='wr_3_4' id='wr_3_4' <?if("checked") echo "value=80000"; else echo "value=0";?> onclick="sum();">444<br>
<input type=radio name='wr_3_4' id='wr_3_4' <?if("checked") echo "value=90000"; else echo "value=0";?> onclick="sum();">44444<br>
<input class=ed style="border-style: none;" name='wr_3_100' id='wr_3_100' itemname='결제금액' value='<?=$wr_3_100?>'> 원
</form>
==================================================================================
----------------------------------------------------------------------------------
위에 결과값은 NaN 이 나옵니다. 이유인 즉슨 value 값이 다 같이 적용되기 때문이죠.
나름 코딩 짠다고 저런형태로 만들어본건데 if 조건문이 적합하게 적용되질 않내요.
무슨 방법 없을까요?
--------------------------------------------------------------------------------
원래 목적은 라디오 버튼을 클릭한것만 값이 덧셈이 되도록 자동계산하는 방법인데
생각처럼 쉽게 되질 않내요. 기존에 스킨들이 input 안에 값을 넣었기때문에 계산이
되어지기전에 0 값을 인식하지만 위에 처럼 하려면 value 값을 미리 정해두었기 때문에
NaN 으로 오류가 생기는 걸까요??
댓글 전체
<script type="text/javascript">
function calculate_fee()
{
var tv = "";
var tm = "";
var len = $('input:radio:checked').length;
if(len) {
for(var i=0; i<len; i++) {
//alert($('input:radio:checked').eq(i).val());
if (i != 0) {
var tm = "+";
}
tv += tm + $('input:radio:checked').eq(i).val();
$('#service_fee').html(tv);
}
} else {
$('#service_fee').html("");
}
}
</script>
=============================================================
저역시 위에 구문을 가지고 적용해본거였습니다.
하지만 위에 구문은 필드값을 무한 제공하는것(계속 추가 / 추가 / 추가 /추....)
이고 제가 원하는것은 선택한값만 덧셈을 하고 싶은것이죠^_^ ㅋ
function calculate_fee()
{
var tv = "";
var tm = "";
var len = $('input:radio:checked').length;
if(len) {
for(var i=0; i<len; i++) {
//alert($('input:radio:checked').eq(i).val());
if (i != 0) {
var tm = "+";
}
tv += tm + $('input:radio:checked').eq(i).val();
$('#service_fee').html(tv);
}
} else {
$('#service_fee').html("");
}
}
</script>
=============================================================
저역시 위에 구문을 가지고 적용해본거였습니다.
하지만 위에 구문은 필드값을 무한 제공하는것(계속 추가 / 추가 / 추가 /추....)
이고 제가 원하는것은 선택한값만 덧셈을 하고 싶은것이죠^_^ ㅋ