javascript - 将表格中的两个单元格相乘

标签 javascript

jsFiddle:http://jsfiddle.net/KSCLC/3/

我有一个脚本(如下),可以向表中添加一行。

我想将两个单元格相加以获得总计

Item Price * Item Weight = Line Total 

if (field.value.length != 0) {
    var upc=document.getElementById("UPC").value;
    var weight=document.getElementById("weight").value +"lbs";
    var table=document.getElementById("ScannedItems");
    var row=table.insertRow(-1);
    var cell1=row.insertCell(0);
    var cell2=row.insertCell(1);
    var cell3=row.insertCell(2);
    var cell4=row.insertCell(3);
    var cell5=row.insertCell(4);
    var cell6=row.insertCell(5);
    cell1.innerHTML=upc;
    cell2.innerHTML="Example Description";
    cell3.innerHTML="$3.00";
    cell4.innerHTML=weight;
    var total=cell3.innterHTML*cell4.innerHTML;
    cell5.innerHTML="$" +total;
    cell6.innerHTML="<a><span class='glyphicon glyphicon-plus' style='padding-right:15px;'></span></a><span>&nbsp;</span><a><span class='glyphicon glyphicon-minus'></span></a>";
    field.value ='';
}

我尝试在两个单元格之后和新单元格之前创建一个新变量,但我得到的只是表中的 $Nan

我正在搞乱的具体行是:

cell3.innerHTML="$3.00";
cell4.innerHTML=weight;
var total=cell3.innterHTML*cell4.innerHTML;
cell5.innerHTML="$" +total;

最佳答案

首先,您需要从用户输入中解析整数。接下来,您需要进行乘法。然后附加任何单位:

var weight = parseInt(document.getElementById("weight").value);
var price = 3;
var total = weight * price;

//

cell3.innerHTML = "$" + price.toFixed(2);
cell4.innerHTML = weight + "lbs";
cell5.innerHTML = "$" + total.toFixed(2);
<小时/>

根据评论进行编辑

访问数据属性是通过getAttributesetAttribute完成的。

cell5.setAttribute('data-total', total); // caches the total into data

var total = cell5.getAttribute('data-total'); // reads the value

关于javascript - 将表格中的两个单元格相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19081941/

相关文章:

javascript - jQuery .load 问题。不受父 javascript 文件影响

javascript - 如何导入默认导出的 const

javascript - React.js 表单输入 onChange 与 getDerivedStateFromProps 有问题

扩展搜索栏中的 Javascript 逻辑

javascript - 我如何知道哪个元素被点击?

javascript - 页面重新加载后保留按钮属性

javascript - 开 Jest - 语法错误 : React Navigation - Unexpected token export for [node_modules\react-navigation\src\react-navigation. js:1]

javascript - Express JS 的 session.generate() 函数的源代码在哪里?

通过 URL 查看页面时与在本地浏览器中查看页面时 JavaScript 函数的执行方式不同

javascript - jQuery click() 在 "for"内循环触发一次