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

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

QA

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

답변 1

본문

<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한지만 확인하고 계산해서 뿌려주면 될 것 같네요

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 12
© SIRSOFT
현재 페이지 제일 처음으로