【发布时间】:2020-11-22 18:44:19
【问题描述】:
我有一个表格,其中的单元格不是contentEditable。但是,使用 JavaScript 循环或函数,我想这样做。
我知道为每个单元格手动执行此操作非常简单,对于只有几个单元格的表格来说这可能会更容易,但我想通过表格的循环/函数来加快这个过程变得更大,手动将每个单元格设置为 contentEditable 所花费的时间会很乏味。
下面是一个显示表格计算器的快速示例,目前无法编辑。但是使用循环或函数,我想将右列中的每个单元格设置为 DOM 中的.contentEditable = true。我想参数看起来像(var i = 0; l != rows.length; i < l; i+2),但我正在努力解决参数后面的语句必须是什么才能使循环/函数工作。任何帮助将不胜感激!
function myFunction() {
var jack2 = document.getElementById("jack").innerText;
var john2 = document.getElementById("john").innerText;
var joe2 = document.getElementById("joe").innerText;
var total2 = (parseInt(jack2) || 0) + (parseInt(john2) || 0) + (parseInt(joe2) || 0);
document.getElementById("total").innerHTML = total2;
}
table {
width: 100%;
}
table,
tr,
th,
td {
border: 1px solid gray;
border-collapse: collapse;
font-family: Arial;
margin: 5px;
}
<table>
<caption>Weight Calculator</caption>
<tr class="cell">
<th>Person</th>
<th>Weight (kg)</th>
</tr>
<tr class="cell">
<td>Jack</td>
<td id="jack" oninput="myFunction()">1</td>
</tr>
<tr class="cell">
<td>John</td>
<td id="john" oninput="myFunction()">2</td>
</tr>
<tr class="cell">
<td>Joe</td>
<td id="joe" oninput="myFunction()">3</td>
</tr>
<tr class="cell">
<td>Total</td>
<td id="total"></td>
</tr>
</table>
【问题讨论】:
标签: javascript arrays function for-loop