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> </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);
<小时/>
根据评论进行编辑
访问数据属性
是通过getAttribute
和setAttribute
完成的。
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/