제 질문글을 봐주셔서 감사합니다.
자바스크립트로 성적입력 코드를 짜던 도중,
10 + 20 + 30 을 실행하면 0102030 이 나오는것을 확인하였습니다.
생각컨데, 앞에 설정한 변수가 정수형이 아닌 문자형으로 설정이 되어서 그런데,
합계가 나오게끔 하려면 어떻게 해야하는지 궁금합니다.
<!DOCTYPE HTML>
<html>
<head>
<title>성적입력받기 프로그램</title>
<script>
var i;
var arr=[];
var hap=0;
var num=prompt("학생 수를 입력하세요","");
for(i=1;i<=num;i++){
arr[i-1]=prompt(i+" 번째 점수를 입력하세요.","");
if(arr[i-1]<0||arr[i-1]>100){
i--;
continue;
}
parseInt(hap+=arr[i-1]);
}
document.write(hap);
function click_hap(){
document.getElementById("hab").innerHTML = hap;
}
</script>
<body>
<div id="hab">총 합 <input type="button" value="보기" onclick="click_hap();"> </div>
아래 </body> ... 등은 생략하겠습니다.
저기 hap+=arr[i-1] 부분이 document.write(hap)에 나와야 합니다.