JavaScript로 BMI 컴퓨터 학습 - 노트
14975 단어 HTML,CSSJavaScript초학자
의 목적
키와 몸무게를 입력한 후 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>
CSSbody{
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;
}
JavaScriptconst 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
에 의해 지정됩니다.
JavaScriptif(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로 변환합니다.
JavaScriptconst total = weight / (height_m * height_m);
document.getElementById('bmi').value = Math.round(total);
BMI를 계산하여 출력 수치를 <input type="text" id="bmi">
Math.round
로 반올림합니다.
완성
Reference
이 문제에 관하여(JavaScript로 BMI 컴퓨터 학습 - 노트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nononoko/items/ef9a137f5ba6757aa310
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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>
CSSbody{
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;
}
JavaScriptconst 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
에 의해 지정됩니다.
JavaScriptif(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로 변환합니다.
JavaScriptconst total = weight / (height_m * height_m);
document.getElementById('bmi').value = Math.round(total);
BMI를 계산하여 출력 수치를 <input type="text" id="bmi">
Math.round
로 반올림합니다.
완성
Reference
이 문제에 관하여(JavaScript로 BMI 컴퓨터 학습 - 노트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nononoko/items/ef9a137f5ba6757aa310
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
const weight = document.getElementById('kg').value;
const height = document.getElementById('cm').value;
if(weight === 0 || weight === "") {
alert('体重を入力してください');
} else if(isNaN(weight) === true) {
alert('体重は数値を入力してください');
const height_m = height / 100;
const total = weight / (height_m * height_m);
document.getElementById('bmi').value = Math.round(total);
Reference
이 문제에 관하여(JavaScript로 BMI 컴퓨터 학습 - 노트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nononoko/items/ef9a137f5ba6757aa310텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)