Home 게시판 커뮤니티 Q&A 자바스크립트 계산식 먹통

1 voice, 0개 답변
  • Avatar of hong2663hong2663
    Participant
    @hong2663
    #54843

    문의드립니다

    페이지에 자동으로 계산이되는 페이지를 구성중입니다. 따로 데이터베이스에 저장될 필요가없어서 실시간으로 숫자를 입력하면 자동계산되는 페이지를구현했는데 그누보드에서 워드프레스로 옮기면서 페이지만들기로 해당 페이지 구성하고 자바스크립트까지 다 넣었는데 문제는 계산이되지않습니다.

     

    <script type=”text/javascript”>
    function gn(el){
    if($(el).children().length == 1 )
    return $(el).children().val()*1;
    else
    return $(el).data(‘num’)*1;
    //return $(el).text()*1;

    // if($(el).prop(“tagName”).toLowerCase() == ‘input’)
    // return $(el).val()*1;
    // else
    // return $(el).text()*1;
    }
    function set_number(el, data){
    $(el).text(Math.round(data*100)/100);
    $(el).data(‘num’, data);
    }
    function calc(){
    set_number(‘#t2_a21’, gn(‘#t1_a1’) – gn(‘#t1_b1’));
    set_number(‘#t2_a31’, gn(‘#t2_a11’) + gn(‘#t2_a21’));
    set_number(‘#t3_a1’, gn(‘#t1_a1’) – gn(‘#t2_a11’));
    set_number(‘#t3_b1’, ((gn(‘#t2_a31’)+gn(‘#t3_a1’))/2) * gn(‘#t3_b2’));
    if(gn(‘#t1_b1’) == 0)
    set_number(‘#t2_a32’, gn(‘#t3_a1’));
    else
    set_number(‘#t2_a32’, gn(‘#t3_b1’));
    set_number(‘#t2_a22’, gn(‘#t2_a32’) / gn(‘#t2_a12’));
    set_number(‘#t2_b21’, gn(‘#t2_a21’));
    set_number(‘#t2_b31’, gn(‘#t2_a31’) * gn(‘#t2_b11’));

    set_number(‘#t2_b32’, gn(‘#t2_b31’));
    set_number(‘#t2_b22’, gn(‘#t2_b32’) / gn(‘#t2_b12’));

    set_number(‘#t2_b41’, gn(‘#t2_b31’) + gn(‘#t1_a1’) +gn(‘#t2_a22’) +gn(‘#t2_b22’));
    set_number(‘#t2_b51’, gn(‘#t2_b41’));

    set_number(‘#t2_b42’, gn(‘#t2_b41’));
    set_number(‘#t2_b52’, gn(‘#t2_b42’));

    set_number(‘#t2_a52’, gn(‘#t2_a32’) + gn(‘#t1_a1’) – gn(‘#t2_a22’));
    set_number(‘#t2_a42’, gn(‘#t2_a52’));

    set_number(‘#t1_a2’, gn(‘#t2_a22’) – gn(‘#t2_b22’));

    set_number(‘#t4_11’, gn(‘#t1_a1’) – gn(‘#t2_a22’));
    set_number(‘#t4_12’, gn(‘#t2_a32’));
    set_number(‘#t4_13’, gn(‘#t4_12’) – gn(‘#t4_11’));

    set_number(‘#t4_21’, gn(‘#t1_a1’) – gn(‘#t2_a22’) – gn(‘#t2_b22’));
    set_number(‘#t4_22’, gn(‘#t2_b32’));
    set_number(‘#t4_23’, gn(‘#t4_22’) – gn(‘#t4_21’));

    }
    calc();

    $(‘.calc_container’).on(‘input’, function(){calc();});
    </script>

     

    대략 이러한 스크립트이며 테이블구성하고 숫자입력받아 계산하는 식입니다.

    왜 스크립트가 작동하지않을까요? 참고로 그냥 php파일을 구성하여 그누보드에서는 잘 구현이됩니다

1 글 보임 - 1에서 1 까지 (총 1 중에서)
  • 답변은 로그인 후 가능합니다.