Add or Delete HTML table rows using JavaScript

Below code snippet helps you to Add or Delete a row in HTML table on clicking a button.

Original Row

Original Column

Script

  1. function addRow(tableID) {
  2.   var table = document.getElementById(tableID);
  3.   var rowCount = table.rows.length;
  4.   var row = table.insertrow(rowCount);
  5.   var cell1 = row.insertCell(0);
  6.   var element1 = document.createElement("input");
  7.   element1.type = "checkbox";
  8.   element1.name="chkbox[]";
  9.   cell1.appendChild(element1);
  10.   var cell2 = row.insertCell(1);
  11.   cell2.innerhtml = rowCount + 1;
  12.   var cell3 = row.insertCell(2);
  13.   var element2 = document.createElement("input");
  14.   element2.type = "text";
  15.   element2.name = "txtbox[]";
  16.   cell3.appendChild(element2);
  17. }
  18. function deleteRow(tableID) {
  19.   try {
  20.    var table = document.getElementById(tableID);
  21.    var rowCount = table.rows.length;
  22.    for(var i=0; i<rowCount; i++) {
  23.     var row = table.rows[i];
  24.     var chkbox = row.cells[0].childNodes[0];
  25.     if(null != chkbox && true == chkbox.checked) {
  26.      table.deleteRow(i);
  27.      rowCount--;
  28.      i--;
  29.     }
  30.    }
  31.   }
  32.   catch(e) {
  33.    alert(e);
  34.   }
  35. }

HTML

  1. <input type="button" value="Add Row" onclick="addRow('datatable')" />
  2. <input type="button" value="Delete Row" onclick="deleteRow('datatable')" />
  3. <table id="datatable" width="350px" border="1">
  4.  <tr>
  5.   <td><input type="checkbox" name="chk"/></td>
  6.   <td> 1 </td>
  7.   <td> <input type="text" /> </td>
  8.  </tr>
  9. </table>

No comments:

Post a Comment