Como se muestra a continuación:
Copie el código de código de la siguiente manera:
//Añadir filas dinámicamente
función agregarFila(){
var tabla = document.getElementById("tableID");
var newRow = table.insertRow(); //Crea una nueva fila
var newCell1 = newRow.insertCell(); //Crea una nueva celda
newCell.innerHTML = ""; //Contenido dentro de la celda
newCell.setAttribute("align","center"); //Establece la posición
}
//Eliminar filas dinámicamente
función eliminarFila(){
var rowIndex = event.srcElement.parentElement.parentElement.rowIndex;
var estilos = document.getElementById("tableID");
estilos.deleteRow(rowIndex);
}
<html>
<cabeza>
<título></título>
</cabeza>
<cuerpo>
<table id="testTbl" borde=1>
<tr>
<td>
Nombre del producto
</td>
<td>
Cantidad de producto
</td>
<td>
Precio unitario del producto
</td>
</tr>
<tr>
<td>
<seleccione nombre="a">
<option value="Electrónico">Electrónico</option>
<option value="Electrodomésticos">Electrodomésticos</option>
</select></td>
<td>
<tipo de entrada="texto" nombre="b">
</td>
<td>
<tipo de entrada="texto" nombre="c">
</td>
</td>
</tabla>
<tipo de entrada="botón" nombre="Submit2" valor="Agregar" onclick="addRow()">
<guión>
función agregarFila(){
//agregar fila
var newTr = testTbl.insertRow();
//agregar columna
var newTd0 = newTr.insertCell();
var newTd1 = newTr.insertCell();
var newTd2 = newTr.insertCell();
var newTd3 = newTr.insertCell();
//Establecer el contenido y los atributos de la columna
newTd0.innerText = document.all("a").options[document.all("a").selectedIndex].text;
newTd1.innerText = document.all("b").valor;
newTd2.innerText = document.all("c").value;
newTd3.innerHTML= '<tipo de entrada="botón" nombre="del" valor="Eliminar" onclick="del(this)">';
}
funcióndel(o)
{
var t=document.getElementById('testTbl');
t.deleteRow(o.parentNode.parentNode.rowIndex)
}
</script>
</cuerpo>
</html>