-
2020/01/29 3:46 오후 #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파일을 구성하여 그누보드에서는 잘 구현이됩니다
-
AuthorPosts
- 답변은 로그인 후 가능합니다.