input 박스 에 있는 숫자를 더해 특정 input 박스에 계산식 - 안드로이드에 적용 문제
본문
<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한지만 확인하고 계산해서 뿌려주면 될 것 같네요