Cita:
Iniciado por zerokilled
por lo pronto, me parece que esta bastante bien. el codigo se parece un poco al que inicialmente tenias pero no esta mal. ¿simplificar el codigo? tendrias que usar cloneNode como en el ejemplo que te mostre en price_unit.
Serías tan amable de hacerme el ejemplo de clonar en mi ejemplo anterior? Es que no consigo conseguir el mismo efecto. Este es lo más que he llegado clonando. Y si ejecutas el anterior y este veras que no se comportan igual.
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';
contenedor.appendChild(ele);
var container = document.getElementById('productos');
container.appendChild(container.firstChild.cloneNode(true));
}
function borrar(obj) {
fi = document.getElementById('productos');
fi.removeChild(document.getElementById(obj));
}
-->
<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