input 박스 에 있는 숫자를 더해 특정 input 박스에 계산식 - 안드로이드에 적용 문제

9년 전 조회 6,546

<script type="text/javascript">
function merong() {
  wr_22 = document.getElementById('wr_22');
  wr_23 = document.getElementById('wr_23');
  wr_24 = document.getElementById('wr_24');
  wr_25 = document.getElementById('wr_25');
  wr_25.value = parseInt(wr_22.value) + parseInt(wr_23.value)+ parseInt(wr_24.value);
}


function onlyNumberInput()
{
 var code = window.event.keyCode;

 if ((code > 34 && code < 41) || (code > 47 && code < 58) || (code > 95 && code < 106) || code == 8 || code == 9 || code == 13 || code == 46)
 {
  window.event.returnValue = true;
  return;
 }
 window.event.returnValue = false;
}

function NewWindow(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}


</script>

 

  <? if ($write[wr_22] == "") { ?>자재비 <input type=text name=wr_22 size="8" id=wr_22 onchange="merong()" onKeyDown = "javascript:onlyNumberInput()" value="0" />원.
    <? }else { ?>자재비 <input type=text name=wr_22 size="8" id=wr_22 onchange="merong()" onKeyDown = "javascript:onlyNumberInput()" value="<?=$write[wr_22]?>" />원. <? } ?>

    <? if ($write[wr_23] == "") { ?>기술료 <input type=text name=wr_23 size="8" id=wr_23 onchange="merong()" onKeyDown = "javascript:onlyNumberInput()" value="0" />원.
    <? }else { ?>기술료 <input type=text name=wr_23 size="8" id=wr_23 onchange="merong()" onKeyDown = "javascript:onlyNumberInput()" value="<?=$write[wr_23]?>" />원. <? } ?>

    <? if ($write[wr_23] == "") { ?>출장비 <input type=text name=wr_24 size="8" id=wr_24 onchange="merong()" onKeyDown = "javascript:onlyNumberInput()" value="0" />원.
    <? }else { ?>출장비 <input type=text name=wr_24 size="8" id=wr_24 onchange="merong()" onKeyDown = "javascript:onlyNumberInput()" value="<?=$write[wr_24]?>" />원. <? } ?>

    합 계  <input type="text" name="wr_25" size="8" value='<?=$write[wr_25]?>' READONLY style="text-align:right"> 원.

 

 

 

상기와 같이 그누보드 4에서 사용중인데  익스플러러11 버젼에서는 호환성 보기 추가 해야 작동 하며

스마트폰 안드로이드 에서는 적용 되지 않습니다.  혹시 방법 있을까요

 



 

답변 1개

저렇게 복잡하게 안하셔도 되고 input type를 number로 하시면 숫자만 입력받게 하실 수 있습니다.

계산시에 input들의 내용이 numeric한지만 확인하고 계산해서 뿌려주면 될 것 같네요

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

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

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

로그인
🐛 버그신고