값이 NaN으로 나오는데요~

값이 NaN으로 나오는데요~

QA

값이 NaN으로 나오는데요~

답변 1

본문

<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);

 

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