Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to delete a row in Javascript?
    primarykey
    data
    text
    <p>I already have add/delete rows dynamically in Javascript, there is no problem in adding rows, only having a problem with deleting rows. For now, what I have made is when I want to delete a row <strong>it always deletes the last one</strong>, so I think <strong><code>I want if it only can be deleted the selected row</code></strong>, and I don't know how to modify the script to what I wanted be.</p> <p>Here is the script:</p> <pre><code>var i=0; function addRow() { i++; m.r.value = i; var tbl = document.getElementById('table'); var lastRow = tbl.rows.length; var iteration = lastRow - 1; var row = tbl.insertRow(lastRow); var cellLeft = row.insertCell(0); var textNode = document.createTextNode(iteration); cellLeft.appendChild(textNode); var cellRightSel1 = row.insertCell(1); var sel = document.createElement('select'); sel.name = 'name' + iteration; sel.setAttribute("onchange", "choosec(this);"); var item = new Option("",""); sel.options[sel.length] = item; &lt;? while($data = mysql_fetch_array($result)){ ?&gt; var item = new Option("&lt;?=$data["Name"];?&gt;","&lt;?=$data["ID"];?&gt;"); sel.options[sel.length] = item; &lt;? } ?&gt; cellRightSel1.appendChild(sel); var cellRightSel2 = row.insertCell(2); var sel = document.createElement('select'); sel.name = 'class' + iteration; sel.setAttribute("onchange", "choosepoint(this);"); var item = new Option ("",""); sel.options[sel.length] = item; &lt;? while($data = mysql_fetch_array($result_sub)){ ?&gt; var item = new Option("&lt;?=$data["Class"];?&gt;","&lt;?=$data["ID"];?&gt;"); sel.options[sel.length] = item; &lt;? } ?&gt; cellRightSel2.appendChild(sel); var cellRight = row.insertCell(3); var div = document.createElement('div'); div.id = 'point' + iteration; cellRight.appendChild(div); } function removeRow(){ var tbl = document.getElementById('table'); var lastRow = tbl.rows.length; var rem = lastRow - 1; if (lastRow &gt; 2) tbl.deleteRow(rem); } </code></pre> <p>Help is appreciated, thanks.</p> <p><strong>My solved problems:</strong></p> <pre><code>function removeRow(t){ var i = t.parentNode.parentNode.rowIndex; var tbl = document.getElementById('table'); var lastRow = tbl.rows.length; var iteration = lastRow - 1; tbl.deleteRow(i); } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload