javascript - 对 HTML DOM 元素求和时未定义的 HTML 对象(对象 HTMLUnknownElement)
问题描述
我正在尝试显示在 HTML/php 网页文件中找到的 6 个行成本元素的小计。我通过动态迭代所有 6 个元素来做到这一点,不幸的是,所有 6 个元素都显示为“未定义 [object HTMLUnknownElement]”,而不是小计中的一个总和。我会错过某种价值转换吗?
我的 JavaScript 在下面找到:
function findSubTotal(){
var i;
var sum;
let p = document.getElementsByTagName("line_cost");
for (i = 0; i < p.length; i++) {
sum = sum + p[i];
}
setSubTotal(sum, "sub_total");
}
function setSubTotal(sum, item_id){
let i = document.getElementById(item_id);
i.innerHTML = sum;
findDeliveryCharge();
}
解决方案
做类似下面的事情,
function findSubTotal(){
var i;
var sum = 0; // initialize the sum
let p = document.getElementsByTagName("line_cost");
for (i = 0; i < p.length; i++) {
if (!isNaN(Number(p[i].innerHTML))) {
sum = Number(sum + Number(p[i].innerHTML)); // p[i].innerHTML gives you the value
}
}
setSubTotal(sum, "sub_total");
}
function setSubTotal(sum, item_id){
let i = document.getElementById(item_id);
i.innerHTML = sum;
findDeliveryCharge();
}
推荐阅读
- nginx - 使用 SSL 和其他服务器在 NGINX 后面代理 COTURN
- javascript - vue prop 始终是子组件中的默认值
- go - 防止Golang后台进程CPU占用过多
- python-3.x - Pygame eroor Rect 论证无效
- python - 无法导入所需数量的推文 GetOldTweets3
- javascript - build.xml 中的 java 脚本:替换方法
- javascript - Vue.js 使用两个路由器
- regex - 如何从 500 内部错误中删除时间和内存 - Zend
- r - 有哪些方法可以从 R-Shiny 应用程序运行 Matlab 脚本?
- python-3.x - Ubuntu 中 Chrome 的 Python 闭环