사용자가 값을 입력하고 계산을 계산할 때 함수의 적절한 제수를 계산하려고합니다. HTML 측에 결과를 표시 할 수 있지만 함수는 적절한 약수를 계산하지 않고 대신 "sum"값만 가져옵니다. 내가 도대체 뭘 잘못하고있는 겁니까?클라이언트 쪽 Javascript 단추가 작동하지 않습니까?
function sumOfProperDivisors() {
return sum;
}
var input = document.getElementById("input").value;
var sum = 0;
{
for (i = 1; i <= input; i++)
if (input % i == 0)
sum = sum + i;
}
function display() {
document.querySelector("div").innerHTML = "<b> Sum = " + sumOfProperDivisors();
}
<!DOCTYPE html>
<html lang="en">
<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">
<title>Sum of Prop. Div.</title>
<h2> Sum of Proper Divisors </h2>
</head>
<body style="background-color:teal;">
<p> Enter a Positive Integer (N): </p>
<input type="number" id="input">
<p><button onclick="display()">Calculate the Sum of Divisors</button></p>
<div></div>
<script src="sumOfPDivs.js"></script>
</body>
</html>
계산 코드를 sumOfProperDivisors() 메소드로 옮깁니다. –