WEB Archive
[HTML] Javscript - document.getElementById() Id로 변수에 담아내고 연산해서 출력하기
universedevelope
2024. 8. 21. 14:23
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test016.html</title>
<style>
*
{
color: white;
font-style: italic;
font-weight: bold;
background-color: black;
}
form
{
font-size: 40px;
}
input.txtNum
{
width:120px;
height: 60px;
font-size: 30px
}
input.txtNumResult
{
width:120px;
height: 60px;
font-size: 30px
}
input:focus
{
background-color: tomato;
}
input:hover
{
background-color: yellow;
color: black;
}
input.btn
{
width: 140px;
height: 60px;
background-color: yellow;
color: black;
font-size: 30px;
}
input.btn:active
{
background-color: red;
color: black;
}
</style>
<script type="text/javascript">
/*
// 더하기
function addNum()
{
var num1 = parseInt(document.getElementById("num1").value);
var num2 = parseInt(document.getElementById("num2").value);
var reNum = document.getElementById("result");
reNum.value = num1+num2;
}
// 빼기
function subNum()
{
var num1 = parseInt(document.getElementById("num1").value);
var num2 = parseInt(document.getElementById("num2").value);
var reNum = document.getElementById("result");
reNum.value = num1-num2;
}
// 곱하기
function mulNum()
{
var num1 = parseInt(document.getElementById("num1").value);
var num2 = parseInt(document.getElementById("num2").value);
var reNum = document.getElementById("result");
reNum.value = num1*num2;
}
// 나누기
function divNum()
{
var num1 = parseInt(document.getElementById("num1").value);
var num2 = parseInt(document.getElementById("num2").value);
var reNum = document.getElementById("result");
reNum.value = num1/num2;
}
*/
// -------------↑함수4개---------------- ↓함수1개
function test(obj)
{
// 매개변수 분기되는지 테스트
// alert(obj); 성공 //→ [object HTMLInputElement] 반환
// alert(obj.value); 더하기 / ~ 나누기
var vNum1 = document.getElementById("num1").value;
var vNum2 = document.getElementById("num2").value;
var vResult = 0;
if(obj.value == "더하기")
{
//alert("덧셈 연산 수행");
vResult = parseInt(vNum1) + parseInt(vNum2);
}
else if(obj.value == "빼기")
{
//alert("뺄셈 연산 수행");
vResult = parseInt(vNum1) - parseInt(vNum2);
}
else if (obj.value == "곱하기")
{
//alert("곱셈 연산 수행");
vResult = parseInt(vNum1) * parseInt(vNum2);
}
else if (obj.value == "나누기")
{
//alert("나눗셈 연산 수행");
vResult = parseInt(vNum1) / parseInt(vNum2);
}
// 결과 담기
document.getElementById("result").value = vResult;
}
</script>
</head>
<body>
<div>
<h1>자바스크립트 활용</h1>
<hr>
</div>
<div>
<p>사용자로부터 두 개의 정수를 입력받고</p>
<p>합, 차, 곱, 몫을 연산하여 연산 결과를 페이지에 출력할 수 있도록 한다.</p>
<p>HTML, CSS, Javascript를 활용하여 처리한다.</p>
<br><br><br>
</div>
<div>
<form>
정수1 <input type = "text" id = "num1" class = "txtNum">
정수2 <input type = "text" id = "num2" class = "txtNum">
<br>
<br>
<!-- <input type = "button" class = "btn" value = "더하기" onclick = addNum()> -->
<input type = "button" class = "btn" value = "더하기" onclick = "test(this)">
<!-- <input type = "button" class = "btn" value = "빼기" onclick = subNum()> -->
<input type = "button" class = "btn" value = "빼기" onclick = "test(this)">
<!-- <input type = "button" class = "btn" value = "곱하기" onclick = mulNum()> -->
<input type = "button" class = "btn" value = "곱하기" onclick = "test(this)">
<!-- <input type = "button" class = "btn" value = "나누기" onclick = divNum()> -->
<input type = "button" class = "btn" value = "나누기" onclick = "test(this)">
<br>
<br>
결과 <input type = "text" id="result" class="txtNumResult" disabled="disabled" >
<input type="reset" class="btn" value="취소">
</form>
</div>
</body>
</html>
정수와 정수의 연산!
연산자들에 값을 부여해서 연산하는 함수를 만들어보았습니다.
728x90