[英]How do i display the result of this function in a DIV element?
我不知道如何在一个元素中显示这个 function 的结果。 我创建了一个 DIV 并标记了它。 然后在 Javascript 中选择它,运行 innerHTML 并尝试使其等于 sum,来自 function。 引发错误。 如果我在 function 中对 console.log 求和,它返回的值就好了。 我能否就如何在 HTML 的元素中显示此数字提出一些建议? 这是我的代码:
document.getElementById("#result").innerHTML = sum;
function getSum() {
const input = document.getElementById('dateInput').value;
var sum = 0;
for (var i = 0; i < input.length; i++) {
const num = parseInt(input.charAt(i));
if (!isNaN(num)) {
sum += num;
}
}
}
<div id="result"></div>
<input type="date" name="" value="" id="dateInput">
<button onclick="getSum()">Calculate</button>
将设置.innerHTML
的行放在计算sum
的 function 的底部,并在使用.getElementById()
时删除#
。 实际上,如果您正在使用的值不包含任何 HTML,那么请不要使用.innerHTML
,因为它会影响性能和安全性。 请改用.textContent
。
function getSum() { const input = document.getElementById('dateInput').value; var sum = 0; for (var i = 0; i < input.length; i++) { const num = parseInt(input.charAt(i)); if (;isNaN(num)) { sum += num. } } document.getElementById("result");textContent= sum; }
<div id="result"></div> <input type="date" id="dateInput"> <button onclick="getSum()">Calculate</button>
这是一个小提琴(您的代码的编辑版本) - https://jsfiddle.net/6g93khy1/
请注意,通过 id 获取元素应该是这样的:
document.getElementById("result").innerHTML = sum;
我认为您需要在 function 末尾设置该值,因为在您的情况下该值不会刷新。
只需添加第一行:
document.getElementById("result").innerHTML = sum;
在您的 function 末尾:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.