여분필드 숫자 산수
본문
write.skin.php에서
1차,2차,3차에
직접 값을 입력하고
합계에
저장하려고 합니다.
수정할때는 다시 1차,2차,3차, 합계 값이 불러와지고
다시 수정입력하면 합산하면 저장되고 이런걸 구현하려고 합니다.
물론 값을 입력하면 바로 합산이 보여져야되구요. 스크립트 찾아서 보고 있는데
어려워서 도움요청드립니다.
아래처럼 까지는 했는데 연산자를 어떻게 구현해야 할지요.
<?
<script language='javascript'>
function call()
{
if(document.getElementById("sell1").value && document.getElementById("sell2").value){
document.getElementById('sell3').value =parseInt(document.getElementById('sell1').value) + parseInt(document.getElementById('sell2').value);
}
}
</script>
<form name='sumform'>
<?
$wr56 = explode("|",$write['wr_56']);
$sell1 = $wr56[0];
$sell2 = $wr56[1];
?>
<input type='text' name='sell1' id='sell1' onkeyup='call()'>
<input type='text' name='sell2' id='sell2' onkeyup='call()'>
<input type='text' name='wr_56' id='sell3' >
</form>
write_update.skin.php
//wr_56
$wr_56 = "$sell1|$sell2";
답변 2
id="$f1_4" 와 같은 형태로 넣으셨는데, 엘리먼트의 아이디 이름 지정시 '$'는 빼는 것이 좋습니다.
<input id="f1_4"> 와 같이 하였을 때, jquery 에서는 $('#f1_4') 와 같은 형태로 셀렉터 지정이 가능합니다.
<input ~ id="f1_4" ~ >, <input ~ id="f1_3" ~ >, <input ~ id="f1_2" ~ > 와 같이 수정한 경우의
입력값 합산 jquery 코드 예제입니다.
$(function() {
$('#f1_4, #f1_3, #f1_2').on('keyup change', function() {
val1 = $('#f1_4').val();
val2 = $('#f1_3').val();
val3 = $('#f1_2').val();
sum = val1 + val2 + val3;
$('#wr56').val(sum);
});
});
질문올리고 소주한잔하고 라면끓여먹으면서 소주한잔하다가 이건가 하고 해보니까 되네요. 정리하니 저같이 처음 접하시는분들 참고하세요!
<script language='javascript'>
function call()
{
if(document.getElementById("sell1").value && document.getElementById("sell2").value){
document.getElementById('sell3').value =parseInt(document.getElementById('sell1').value) + parseInt(document.getElementById('sell2').value);
}
}
</script>
<form name='sumform'>
<?
$wr56 = explode("|",$write['wr_56']);
$sell1 = $wr56[0];
$sell2 = $wr56[1];
$sell3 = $wr56[2];
?>
<input type='text' name='sell1' id='sell1' onkeyup='call()' value="<?=$sell1?>">
<input type='text' name='sell2' id='sell2' onkeyup='call()' value="<?=$sell2?>">
<input type='text' name='sell3' id='sell3' value="<?=$sell3?>">
</form>
//wr_56
$wr_56 = "$sell1|$sell2|$sell3";
답변을 작성하시기 전에 로그인 해주세요.