JavaScript

210924_(랜덤숫자맞추기)innerHTML,이미지

요옫 2021. 9. 24. 17:31

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

<style type="text/css">

#out{

  position: absolute;

  top: 50px;

  border: 1px solid gray;

  width: 300px;

  height: 200px;

  padding-left: 10 10px;

  background-color: #ffc;

  font-size: 11pt;

}

</style>

 

<script type="text/javascript">

var rnd;

var cnt=0;

 

window.onload=function(){

rnd=parseInt(Math.random()*100)+1;

}

 

function check(su) {

/* su를 파라메타값으로 넘김 */

    //숫자를 이미지로 변환해서 출력

    if(su<10)

    {

    imge[0].src='../num/'+su+'.gif';

    imge[1].src='';

    }

    else if(su>=10 && su<=99)

    {

    var n=parseInt(su/10);  //두자리 숫자중에서 처음숫자를 정수형으로 추출

    var n2=su%10; //두번째 숫자 추출..su를 10으로 나누었을 때 나머지 수

    

    console.log(n+","+n2); //콘솔에 출력

    imge[0].src='../num/'+n+'.gif';

    imge[1].src='../num/'+n2+'.gif';

    } else{

    alert("잘못 입력했어요");

    frm.num.value='';  //초기값

    frm.num.focus();

    return false;

    }

    

    //난수와 숫자를 비교해서 결과출력

    cnt++;

    if(su>rnd)

    out.innerHTML+=cnt+":"+su+"보다 작습니다<br>"; //out.innerHTML+= 값 누적

    else if(su<rnd)

    out.innerHTML+=cnt+":"+su+"보다 큽니다<br>";

    else

    {

    out.innerHTML="<h3>축하합니다~ 정답은 "+rnd+"입니다</h3>";

    imge[0].src="../image/b05.png";

    imge[1].src="";

    return false;

    }

    

    //회수 초과에 관한 조건문..5회

    if(cnt>=10){

    out.innerHTML="<h3>다음 기회에..<h3>";

    imge[0].src="../image/b05.png";

    imge[1].src="";

    return false;

    }

    

    frm.num.value='';

    frm.num.focus();

}

 

</script>

</head>

<body>

  <form action="" name="frm" onsubmit="return false">

    <b>숫자입력: </b>

<!-- 숫자를 입력하고 엔터onkeydown를 누르면 함수를 호출하며 값 전달 -->  

    <input type="text" name="num" size="5" onkeydown="if(event.keyCode==13) check(value)">

  </form>

 

  <div id="out"></div>  <!-- 출력용 -->

  

  <div style="position: absolute; top: 80px; left: 350px;">

<!-- 배열로 할 때는 같은 이름을 공간 확보하고 배열로 이름 다르게 -->

    <img alt="" src="" name="imge">

    <img alt="" src="" name="imge">

 

  </div>

</body>

</html>