JavaScript로 BMI 컴퓨터 학습 - 노트

의 목적


키와 몸무게를 입력한 후 BMI를 계산하는 컴퓨터를 제작한다.
BMI 계산 방법
BMI = 체중(kg) 스트렙토늄(m)/신장(m)

코드


HTML
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="style.css">
    <script src="script.js"></script>
    <link href="https://fonts.googleapis.com/css?family=M+PLUS+1p&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css">
    <title>BMI計算機</title>
</head>
<body>

  <section>

    <h1>BMI計算<i class="fas fa-weight"></i></h1>

    <form name="bmi_box">

     <p class="kg_text">体重(kg)</p><br>
      <input type="text" id="kg"><br>

      <p class="he_text">身長(cm)</p><br>
      <input type="text" id="cm"><br>

      <p class="bmi_text">BMI</p><br>
      <input type="text" id="bmi"><br>

      <div id="btn_id">Start</div>
    </form>
  </section>

</body>
</html>

CSS
body{

    background-color: #fff2cd;
    font-family: 'M PLUS 1p', sans-serif;
    text-align: center;
}

h1{

    font-size: 30px;
    color:  #61C359;
}

i.fa-weight{
   padding-left: 20px;
}

input{
    width: 200px;
    height: 30px;
    border-radius: 20px;
    border: 1px solid #7c817d;
}

#btn_id{
    width: 200px;
    height: 40px;
    color: #ffffff;
    font-size: 20px;
    background-color: #FCAA00;
    border-radius: 20px;
    box-shadow: 4px 4px #e79d08;
    margin: 30px auto 0 auto;

}
JavaScript
const btn = document.getElementById('btn_id');

    btn.addEventListener('click', function() {

      const weight = document.getElementById('kg').value;
      const height = document.getElementById('cm').value;

      if(weight === 0 || weight === "") {

        alert('体重を入力してください');


      } else if(isNaN(weight) === true) {

        alert('体重は数値を入力してください'); 

      } else if(height === 0 || height === "") {

        alert('身長を入力してください');

      } else if(isNaN(height) === true) {

        alert('身長は数値を入力してください');

      } else {

        const height_m = height / 100;

        const total = weight / (height_m * height_m);

        document.getElementById('bmi').value = Math.round(total);

      }


    })


코드 해설


JavaScript
 const weight = document.getElementById('kg').value;
 const height = document.getElementById('cm').value;
input에 입력한 내용은 getElementById에 의해 지정됩니다.
JavaScript
if(weight === 0 || weight === "") {

        alert('体重を入力してください');
체중<input type="text" id="kg">에 아무것도 입력하지 않았을 때의 처리.weight의 값이 0이 아닐 때alert 출력.
JavaScript
} else if(isNaN(weight) === true) {

        alert('体重は数値を入力してください');
체중<input type="text" id="kg">에 숫자 이외의 것을 입력했을 때의 처리.alert.
JavaScript
 const height_m = height / 100;
input에서 입력한 키를 m로 변환합니다.
JavaScript
const total = weight / (height_m * height_m);

        document.getElementById('bmi').value = Math.round(total);
BMI를 계산하여 출력 수치를 <input type="text" id="bmi">Math.round로 반올림합니다.

완성


좋은 웹페이지 즐겨찾기