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 original
<html> <head> <style> body, 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; } </style> <script> 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); } </script> </head> <body> <dd> <div id="defaulthostlist"> </dd> <!-- 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"/> </body> </html>
¿Alguna idea?
Muchas gracias de antemano!