본문 바로가기
웹프로그래밍

[웹 프로그래밍] 사칙연산 계산기

by 폴더맨 2024. 2. 8.

[웹 프로그래밍] 사칙연산 계산기

 

<!DOCTYPE html>
<html>
  <head>
    <title>Calculator</title> <!-- 문서 제목 설정 -->
    <style>
  /* 결과 창의 스타일 설정 */
      #result {
        width: 240px; /* 결과 창의 너비 설정 */
        height: 40px; /* 결과 창의 높이 설정 */
        font-size: 24px; /* 결과 창의 글꼴 크기 설정 */
      }
      /* 버튼의 스타일 설정 */
      input[type="button"] {
        width: 60px; /* 버튼의 너비 설정 */
        height: 40px; /* 버튼의 높이 설정 */
        font-size: 18px; /* 버튼의 글꼴 크기 설정 */
      }
    </style>
  </head>
  <body>
    <form>
      <input type="text" id="result"/> <!-- 결과를 표시할 입력 상자 -->
      <br><br>
      <!-- 숫자 및 연산자 버튼 -->
      <!-- 숫자 버튼: 숫자 1을 표시하고 클릭 시, 입력 상자에 숫자 1을 추가하는 기능을 실행하는 버튼 -->
  <input type="button" value="1"        
  onclick="document.getElementById('result').value+='1'" />
  <!-- 버튼의 타입을 지정합니다. 여기서는 버튼임을 나타냅니다. -->
  <!-- 버튼에 표시될 값으로, 여기서는 숫자 1을 나타냅니다. -->
  <!-- 클릭 이벤트가 발생했을 때 실행될 JavaScript 코드입니다.
  onclick: 이벤트핸들러, 이벤트 이름 앞에 'on'을 붙임, HTML 태그의 한 속성으로 사용.
  document.getElementById('result'): 'result'라는 id를 가진 요소를 찾습니다.
      value+='1'은 value에 1을 더함 -->
      <input type="button" value="2" 
  onclick="document.getElementById('result').value+='2'"/>
      <input type="button" value="3" 
  onclick="document.getElementById('result').value+='3'"/>
      <input type="button" value="+" 
  onclick="document.getElementById('result').value+='+'"/>
      <br>
      <input type="button" value="4" 
  onclick="document.getElementById('result').value+='4'"/>
      <input type="button" value="5" 
  onclick="document.getElementById('result').value+='5'"/>
      <input type="button" value="6" 
  onclick="document.getElementById('result').value+='6'"/>
      <input type="button" value="-" 
  onclick="document.getElementById('result').value+='-'"/>
      <br>
      <input type="button" value="7" 
  onclick="document.getElementById('result').value+='7'"/>
      <input type="button" value="8" 
  onclick="document.getElementById('result').value+='8'"/>
      <input type="button" value="9" 
  onclick="document.getElementById('result').value+='9'"/>
      <input type="button" value="*" 
  onclick="document.getElementById('result').value+='*'"/>
      <br>
      <input type="button" value="c" 
  onclick="document.getElementById('result').value=''"/> 
  <!-- 'c' 버튼: 결과 지우기 -->
      <input type="button" value="0" 
  onclick="document.getElementById('result').value+='0'"/>
      <!-- 등호 버튼: 결과 계산 -->
  <input type="button" value="="        
  onclick="document.getElementById('result').value=eval(document.getElementById('result').value)" />
  <!-- 버튼의 타입을 지정합니다. 여기서는 버튼임을 나타냅니다. -->
  <!-- 버튼에 표시될 값으로, 여기서는 등호 기호를 나타냅니다. -->
  <!-- 클릭 이벤트가 발생했을 때 실행될 JavaScript 코드입니다.
   document.getElementById('result').value는 입력 상자의 값을 나타냅니다.
   eval() 함수는 문자열로 표현된 JavaScript 코드를 실행하여 결과를 계산합니다.
   따라서 document.getElementById('result').value의 값을 계산하고,
   결과를 다시 'result' 입력 상자에 표시합니다. -->
      <input type="button" value="/" onclick="document.getElementById('result').value+='/'"/>
      <br>
    </form>
  </body>
</html>

 

#사칙연산 #웹프로그래밍 #HTML #자바스크립트 #JavaScript #JS #문서객체모델 #계산기 #Calculator  #DOM #Document Object Model #getElementById

 

세상을 링크하라!!! 모든 링크를 한 자리에...
링크닷컴: https://linkdotcom.mycafe24.com/

 

유용한 링크, 링크닷컴 #무료 #링크사이트 #링크사이트

컴퓨터 및 일반 유용한 링크들을 모아 놓았습니다. 지금 바로 확인하세요!

linkdotcom.mycafe24.com