gpt4 book ai didi

javascript - 无法输出简单的 JavaScript 结果

转载 作者:行者123 更新时间:2023-11-28 19:41:13 25 4
gpt4 key购买 nike

我试图列出文本字段中提供的某个数字以下的所有数字(请参阅输入),该数字是 3 或 5 的倍数,然后将倍数相加并输出总和(在本例中,将 div#answers 文本更改为总和。

示例:如果某个数字是 10,那么 3 和 5 的倍数 < 10 将是 3,5,6,9,3,5,6,9 的总和是 23。我得到了所有就解决方案而言,但我一生都无法输出答案。

<html>
<head>
<script>
function myFunc() {
var result = [];
var sum;
for(var i = 1; i < document.getElementById('number').value; i++) {
if(3*i < document.getElementById('number').value) {
result[i] = 3*i;
}
if(5*i < document.getElementById('number').value) {
result[i] = 5*i;
}
}
for(i = 0; i < result.length; i++) {
sum += result[i];
}
}
document.getElementById("answers").innerHTML = sum;
</script>
</head>
<body>
<input type="text" id="number" />
<input type="button" onclick="myFunc()" value="Click for answer">
<div id="answers"></div>
</div>
</body>

最佳答案

如果你整理 JavaScript 中的缩进,你会得到

function myFunc() {
var result = [];
var sum;
for (var i = 1; i < document.getElementById('number').value; i++) {
if (3 * i < document.getElementById('number').value) {
result[i] = 3 * i;
}
if (5 * i < document.getElementById('number').value) {
result[i] = 5 * i;
}
}
for (i = 0; i < result.length; i++) {
sum += result[i];
}
}
document.getElementById("answers").innerHTML = sum;

如您所见,将总和分配给结果 div 是在函数外部 - 这就是它不起作用的原因。

关于javascript - 无法输出简单的 JavaScript 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24993685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com