gpt4 book ai didi

JavaScript - 递增值属性

转载 作者:行者123 更新时间:2023-11-30 18:02:38 25 4
gpt4 key购买 nike

我有一个无法解决的问题(对 JavaScript 很陌生)。需要知道如何使用 document.createElement 事件增加 HTML 中的变量(如果这是正确的术语)。

每次单击“添加行”按钮时我都需要增加“值”属性,反之亦然。

到目前为止我有:

HTML

<div id='ctrl_container'>

<form action='$thisuri' method='post' id='spa' name='date2'>

<input type="button" value="Add Row" onclick="addRow('dataTable')" />
<input type="button" value="Delete Row" onclick="deleteRow('dataTable')" />

<table id="dataTable" border='0' cellspacing='0' cellpadding='0' >

<tr>
<th> Select </th>
<th> ID </th>
<th> Question </th>
</tr>

<tbody>
<tr>
<td> <input type="checkbox" name="chk[]" /> </td>
<td> 1<input type="hidden" name="Q[]" value="1" /> </td>
<td> <input type="text" name="txtbox[]" /> </td>
</tr>
</tbody>

</table>
<input type='Submit' value='Submit Planned Audit' name='send'>
</form>
</div>

JavaScript

function addRow(tableID) {

var table = document.getElementById(tableID);

var rowCount = document.getElementById(tableID).getElementsByTagName('tbody')
[1].getElementsByTagName('tr').length;
var row = table.insertRow(rowCount +1);

var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "hidden";
element1.name = "Q[]";
element1.value = rowCount +1;
cell2.appendChild(element1);
cell2.innerHTML = rowCount +1;
}

function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;

for(var i=0; i<rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if(null != chkbox && true == chkbox.checked) {
table.deleteRow(i);
rowCount--;
i--;
}


}
}catch(e) {
alert(e);
}
}

有人可以给我一些指示吗?

最佳答案

看看这个 jsFiddle:http://jsfiddle.net/pDxnb/1/

它肯定会给您一些指示,因为现在实际上已经明显地添加了该行。 (我猜这里的行数不是问题)

问题过去是,现在仍然是,您将空单元格添加为一行。我已将 cell2 添加到表中,我们可以看到正在发生的事情。

var cell2 = row.insertCell(1);
cell2.appendChild(element1);
cell2.innerHTML = rowCount +1;

另外我调试的是:

    alert(rowCount);

您应该能够自己解决剩下的问题。如果您需要更多帮助,请在下方发表评论。

提示:

也许每次添加行时让您的最高 ID 增加会更好,不要担心删除。这样你就永远不会有相同的 ID 了

关于JavaScript - 递增值属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16541955/

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