테스트 사이트 - 개발 중인 베타 버전입니다

필드계산을 하여 실시간으로 보여지고 저장하는 방법... 채택완료

a4size 7년 전 조회 2,291

임료 : (월세+보증금*0.007)/전용면적  

 

식 : wr_14 + wr_15 *0.007 / wr_7

 

이렇게 적용해서 체크버튼을 누르면 결과값이 보여지고.. 지정 필드 예를 들면wr_16 에 저장을 

할려면 어떻게 해야 하나요?ㅠㅠ..왕초보라....

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
7년 전

예제 코드입니다.

</p>

<p><script>

$(function() {

    $('#chk').on('click', function() {

        var wr_7 = parseInt($('#wr_7').val());

        var wr_14 = parseInt($('#wr_14').val());

        var wr_15 = parseInt($('#wr_15').val());

        

        tmp = wr_14 + wr_15 * 0.007 / wr_7;        

        val = tmp.toFixed(2);

                        

        $('#wr_16').val(val);

    });

});

</script></p>

<p><input type="text" name="wr_7" id="wr_7">

<input type="text" name="wr_14" id="wr_14">

<input type="text" name="wr_15" id="wr_15"></p>

<p> </p>

<p><input type="checkbox" id="chk"></p>

<p> </p>

<p><input type="text" name="wr_16" id="wr_16"></p>

<p>

 

바로 DB wr_16 필드에 저장하고 싶다면 ajax 로 처리해야 됩니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 6개

a
a4size
7년 전
고맙습니다..~..
근데 결과값이 이상하게 나오네요.....ㅠ
wr_7 float 입니다.
트샷
7년 전
val = tmp.toFixed(2);

가 소수점 2자리로 하는 부분입니다. 이 부분을 빼면 됩니다.
a
a4size
7년 전
고맙습니다. 덕분에 잘 해결했습니다.^^
a
a4size
7년 전
이상하게 계산을 하면....계산기로 계산값이랑 틀리게 나오네요...뭐가 문제 인지요?ㅠㅠ
참고로 wr_7 값이 float 입니다.
트샷
7년 전
var wr_7 = parseInt($('#wr_7').val());

->

var wr_7 = parseFloat($('#wr_7').val());

로 변경해 보셨으면 합니다.
a
a4size
7년 전
고맙습니다. 변수형을 바꾸니 제대로 값이 나오네요 ^^

댓글을 작성하려면 로그인이 필요합니다.

w
7년 전

안녕하세요.

수식을 따로 적어 변수에 담은다음에 체크버튼에 클릭이벤트를 주셔서 변수의 결과값을 원하는 곳에 표시되도록 하시고 클릭이벤트를 주기 전에는 원하는 곳이 비어있으므로 if 조건문으로 원하는 곳의 value값이 비어있지 않다면 변수를 wr_16에 저장하는 식으로 코드를 짜시면 될 것 같습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인