动态行的内联计算
inline calculation on dynamic rows
我没有使用jQuery。。。
我正试图在Change上更新一些总数,但似乎没有像盒子上应该的那样工作。。。我只是JavaScript的新手,所以请温柔一点。
我希望在更改html输入值时动态计算Total列。我正在寻找实时显示和更新的总数,数量*成本。
<script type="text/javascript">
function addRow(tableID) {
/* bunch of other stuff (unimportant) */
var cell3 = row.insertCell(3);
var element3 = document.createElement("input");
element3.type = 'text';
element3.name = 'Qty' + rowCount;
element3.onChange = function () {
calcTotal(this)
};
cell3.appendChild(element3);
var cell4 = row.insertCell(4);
var element4 = document.createElement("input");
element4.type = 'text';
element4.name = 'Cost' + rowCount;
element4.onChange = function () {
calcTotal(this)
};
cell4.appendChild(element4);
var cell5 = row.insertCell(5);
var element5 = document.createElement("input");
element5.type = 'text';
element5.disabled = true;
element5.name = 'Total' + rowCount;
cell5.appendChild(element5);
}
function calcTotal(x) {
var myRow = x.parentNode.parentNode;
return alert(myRow);
var c3 = myRow.cells[3];
var c4 = myRow.cells[4];
if (c3 && c4) {
element5.value = c3 * c4;
}
}
</script>
我面临的问题是
element3.onChange = function () {
calcTotal(this)
};
不;实际上,我并没有将onChange插入到html输出中,所以我的想法是,当我在html端更改输入时,它实际上什么都做不了。
输出:
<td><input type="text" name="Qty1"></td>
任何意见都将不胜感激。
JS Fiddle在这里:https://jsfiddle.net/brianramsey/hhLm4d8h/
您可以对输入文本字段使用onkeyup事件。
element3.onkeyup = function () {
calcTotal(this)
}
此外,要获得所需的输入字段值:
var c3 = parseInt(myRow.cells[3].firstChild.value);
var c4 = parseInt(myRow.cells[4].firstChild.value);
而且,为了避免在调用calcTotal()函数时出现未定义element5的问题:
function calcTotal(x) {
var myRow = x.parentNode.parentNode;
var c3 = parseInt(myRow.cells[3].firstChild.value);
var c4 = parseInt(myRow.cells[4].firstChild.value);
if(c3&&c4)
myRow.cells[5].firstChild.value = c3 * c4;
}
演示:https://jsfiddle.net/hhLm4d8h/16/
相关文章:
- 动态行的内联计算
- jQuery 计算动态添加的行
- 如何使用 jQuery 计算动态添加到页面的列表项数
- 自动计算动态文本框值的总和
- 计算动态添加的表单元素的总和
- ES6计算(动态)属性名称
- 如何使用javascript计算动态字段数的总值
- 计算动态添加的输入中的值
- JavaScript,计算动态金额
- 计算动态输入字段数之间的百分比
- 如何计算动态添加的输入
- HTML5 SVG:计算动态创建的SVG内容的文本大小
- 如何计算动态表行的小计
- JQuery计算动态添加字段的值
- 使用jAutoCalc插件计算动态行
- 使用javascript计算动态输入框的折扣
- 计算动态图像高度后如何执行JavaScript代码
- 如何计算动态元素的高度?
- Javascript/Jquery计算动态文本框的形式
- 在jQuery中计算动态隐藏字段