私はチェックボックスを使用してテキストボックスを削除するjavascriptを試みています。ここではJavascriptを次のとおりです。私は未定義またはnull参照のプロパティ「のchildNodes」を取得するエラーはできなくなっています理由はここにプロパティ 'childnodes'を取得できません
function deleteRowFromTable(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
alert(rowCount);
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) {
if (rowCount <= 2) {
alert("Cannot delete all the rows.");
break;
}
table.deleteRow(i);
rowCount--;
i--;
}
は私のhtmlが
<div class="col-md-4" style="overflow-x:auto;">
<br>
<input class="col-md-3" type="button" value="Delete" onclick="deleteRowFromTable('tableId3')">
<br><br>
<table class="col-md-6" id="tableId3">
<tr>
<th></th>
<th>table 3</th>
</tr>
<tr>
<!-- <td align="center"><input type="checkbox" name="checkbox"></td>
<td><input name="name-1" id="name-1" value=""/></td>-->
</tr>
</table>
</div>
でアドバイスをしてください?
あなたのTRには実際に細胞が含まれていませんか? – moopet
あなたが参照しているTRは、私がチェックボックスを正しくコメントしたものだと思いますか?チェックボックスを手動で追加できるはずのJSがあるため、最初のチェックボックスを削除しました – Newbph