Buenas,
He conseguido modificar el siguiente script y me permite agregar o quitar nuevas "cajas inputs", pero sabría de que forma tengo que decirle para que en lugar de añadir una caja texto, me agregase toda una fila de 4 inputs.
Este el código, es 100% funcional.
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 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);
}
function removehostfield(row)
{
var container = document.getElementById('defaulthostlist');
container.removeChild(row);
}
<div>Agregar cajas y/o quitar cajas
</div><br/> <div id="defaulthostlist"> <div id="defaulthostentry0"><input type="text" value="" size="30" name="_default_host[]"/></div></div> <div><a title="Add another field" class="addlink" href="javascript:addhostfield()">add
</a></div>
<!-- Hacer lo mismo pero con 4 inputs en horizontal -->
<input type="text" value="" size="30" name="cantidad"/> <input type="text" value="" size="30" name="descripcion"/> <input type="text" value="" size="30" name="precio"/> <input type="text" value="" size="30" name="total"/>
¿Alguna idea?
Muchas gracias de antemano!