gpt4 book ai didi

JavaScript 重启计数器

转载 作者:行者123 更新时间:2023-12-03 03:03:27 26 4
gpt4 key购买 nike

我可能想得太多了,但是如何重新启动计数器?另外,正如您将在我的代码中看到的那样,计数器应该匹配,但事实并非如此。我希望单元格具有其所在行的共享值,例如第一行单元格应具有 ID:单元格 0.0、单元格 0.1,但它跳过了第一个数字位于前一行的位置。

var rowCount = 0;
var cellCount = 0;

function appendRow(id, style) {
var table = document.getElementById(id); // table reference
length = table.length,
row = table.insertRow(table.rows.length); // append table row
row.setAttribute('id', style);
var i;
row.id = 'row' + rowCount;
rowCount++
console.log(rowCount, cellCount);
// insert table cells to the new row
for (i = 0; i < table.rows[0].cells.length; i++) {
createCell(row.insertCell(i), i, 'cell ' + rowCount + '.' + cellCount); // doesn't start over once row changes
cellCount++
}
}

function createCell(cell, text, style) {
var div = document.createElement('div'), // create DIV element
txt = document.createTextNode('_'); // create text node
div.appendChild(txt); // append text node to the DIV
div.setAttribute('id', style); // set DIV class attribute
div.setAttribute('idName', style); // set DIV class attribute for IE (?!)
cell.appendChild(div); // append DIV to the table cell
}
table {
text-align: center;
}
td {
width: 100px;
}
<button id="addCust" class="addSort" onclick="appendRow('custList')">add customer</button>

<div class="custScroll">
<table id="custListTop" contenteditable="false">
<tr>
<td style="border-top-left-radius: 5px;">Customers</td>
<td style="border-top-right-radius: 5px;">Main Location</td>
</tr>
</table>
<table id="custList" contenteditable="true">
<tr>
<td>Someone</td>
<td>something</td>
</tr>
</table>
</div>

最佳答案

我不确定这是否是您想要的,但如果您将 rowCount++ 放在 for 循环之后,它将从第一个元素 0 开始,然后从那里递增。

如果您希望单元格重新开始,请更改 createCell 以使用 i 而不是 cellCount:

createCell(row.insertCell(i), i, 'cell ' + rowCount + '.' + i);

关于JavaScript 重启计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47272548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com