Cita:
Iniciado por zerokilled el elemento que usas para eliminar la fila tienes que agregarla al elemento clonado.
Código:
var clon = elemento.cloneNode(true);
clon.appendChild(elemento_borrar);
luego tienes que arreglar la funcion borrar para que elimine la fila, no el boton como tal.
No lo consigo, misma situación aun cambiando las cosas...
Código html:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> body, td, th, div, p {
color:#000000;
font-family:"Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
font-size:small;
}
input {
margin:0.3em;
}
a.removelink {
background:transparent url(delete.png) no-repeat scroll 4px 0;
color:#999999;
font-size:0.9em;
padding:1px 0 1px 24px;
text-decoration:none;
}
a.addlink {
background:transparent url(add.png) no-repeat scroll left top;
color:#999999;
font-size:0.9em;
padding:1px 0 1px 20px;
text-decoration:none;
cursor:pointer;
}
<script type="text/javascript"> <!--
num=0;
function crear(obj) {
num++;
fi = document.getElementById('productos');
contenedor = document.createElement('div');
contenedor.id = 'div'+num;
fi.appendChild(contenedor);
// boton eliminar
ele = document.createElement('a');
ele.href = '#';
ele.name = 'div'+num;
ele.onclick = function () {borrar(this.name)}
ele.className = 'removelink';
ele.innerHTML = 'Eliminar';
fi.appendChild(ele);
var container = document.getElementById('productos');
container.appendChild(container.firstChild.cloneNode(true));
var clon = elemento.cloneNode(true);
clon.appendChild(ele);
}
function borrar(obj) {
fi = document.getElementById('productos');
fi.removeChild(document.parentNode);
}
-->
<form method="post" action="#"> <div><a title="Añadir otra fila" class="addlink" onclick="crear(this)">A
ñadir
</a></div> <input type="text" value="" size="5" name="cantidad"/> <input type="text" value="" size="30" name="descripcion"/> <input type="text" value="" size="5" name="precio"/> <input type="text" value="" size="5" name="total"/></p>
Muchas gracias de antemano!