He probado como decías ZeroKilled, pero tengo dos problemas.
1 - El
botón add aparece 1 vez debajo de la primera caja de texto y luego al pulsar sobre él, aparecen las cajas de texto debajo del botón add y así sucesivamente. En el primer ej. aparecía tb solo una vez pero se iba poniendo al final de cada caja.
2 - No se como incluir el boton "remove" al final del ultimo input de cada linea, tal y como lo he puesto ahora aparece, pero no allí...
Estoy algo perdido...
Código html:
Ver originalbody, td, th, div, p {
color:#000000;
font-family:"Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
font-size:small;
}
dd div {
margin-top:0.3em;
}
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;
}
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;
}
function addhostfield()
{
/*var container = document.getElementById('defaulthostlist');
var fila = document.getElementById('fila');
var row = document.createElement('div');
var input = document.createElement('input');
var link = document.createElement('a');
input.name = '_default_host[]';
input.size = '30';
link.href = '#';
link.onclick = function() { removehostfield(this.parentNode); return false };
link.className = 'removelink';
link.innerHTML = 'remove';
row.appendChild(input);
row.appendChild(link);
container.appendChild(row);*/
var container = document.getElementById('contenedor');
var link = document.createElement('a');
link.href = '#';
link.onclick = function() { removehostfield(this.parentNode); return false };
link.className = 'removelink';
link.innerHTML = 'remove';
container.appendChild(link);
container.appendChild(container.firstChild.cloneNode(true));
}
function removehostfield(row)
{
var container = document.getElementById('contenedor');
container.removeChild(row);
}
<div>Agregar cajas y/o quitar cajas
</div><br/>
<div id="contenedor"><p> <!-- fijate que ambos tags estan declarados en una misma linea sin separarse --> <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"/> <div><a title="Add another field" class="addlink" href="javascript:addhostfield()">add
</a></div>
Muchas gracias de antemano!