값이 NaN으로 나오는데요~
본문
<input type=text name=wr_13 id=wr_13 onchange="merong()" value="<?=$write[wr_13]?>">
<input type=text name=wr_14 id=wr_14 onchange="merong()" value="<?=$write[wr_14]?>">
<input type=text name=wr_15 id=wr_15 onchange="merong()" value="<?=$write[wr_15]?>">
<script type="text/javascript">
function merong() {
wr_13 = document.getElementById('wr_13');
wr_14 = document.getElementById('wr_14');
wr_15 = document.getElementById('wr_15');
wr_15.value = parseInt(wr_13.value) + parseInt(wr_14.value);
}
</script>
검색으로 이런팁을 알게되었습니다. 잘되기는 하는데요~
wr_13에 1을 숫자를 넣게되면 wr_15에 NaN 이 나옵니다. (ie에서만 그렇습니다.)
wr_14에 2을 숫자를 넣게되면 wr_15가 3으로 바뀝니다.
크롬이나 파폭에서는 NaN으로 나오지는 않고요~
네이버 검색을 해보니 NaN으로 나오는 이유가 숫자가 아니고 문자로 인식을 해서 그렇다고는 하는데
어떻게 수정을 해야 IE에서도 문제 없이 처리 될까요?
답변 1
wr_13 = document.getElementById('wr_13').value;
wr_14 = document.getElementById('wr_14').value;
wr_15 = document.getElementById('wr_15');
if (wr_13 && wr_14) wr_15.value = parseInt(wr_13) + parseInt(wr_14);
답변을 작성하시기 전에 로그인 해주세요.