入力した次のコードは、htmlテーブルの行の追加または削除に使用されます。特定の行を削除するには問題はありませんが、削除ボタンをクリックしたときに追加ボタンをクリックすると、私はできません。どのように私はこの問題を修正することができますボタンのクリックによるテーブル行の削除
「ヌルのonclick` `プロパティを読み取ることができません」
を:私は述べ、警告メッセージが表示されますか?最初
<HTML> <HEAD> <TITLE> Add/Remove dynamic rows in HTML table </TITLE> <SCRIPT language="javascript"> function addRow(tableID) { var table = document.getElementById(tableID); var rowCount = table.rows.length; var row = table.insertRow(rowCount); var colCount = table.rows[0].cells.length; for (var i = 0; i < colCount; i++) { var newcell = row.insertCell(i); newcell.innerHTML = table.rows[0].cells[i].innerHTML; //alert(newcell.childNodes); switch (newcell.childNodes[0].type) { case "text": newcell.childNodes[0].value = ""; break; case "checkbox": newcell.childNodes[0].checked = false; break; case "select-one": newcell.childNodes[0].selectedIndex = 0; break; } } } 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 (document.getElementById('button').onclick == true) { if (rowCount <= 1) { alert("Cannot delete all the rows."); break; } table.deleteRow(i); rowCount--; i--; } } } catch (e) { alert(e); } } </SCRIPT> </HEAD> <BODY> <INPUT type="button" value="Add Row" onclick="addRow('dataTable')" /> <TABLE id="dataTable" width="350px" border="1"> <TR> <TD> <INPUT type="button" name="button" value=delete id=delete onclick="deleteRow('dataTable')"> </TD> </TR> </TABLE> </BODY> </HTML>
'onclick'はイベントですので、そこに関数を割り当てる必要があります。このイベントは、これと他の何か(価値)のように決して真実ではありません。それは機能を指し示すでしょう – llouk
それを修正する方法は? – Amal
私はあなたがそこで何をしようとしているのか知りません。その 'if'ステートメントを削除するだけです – llouk