Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/12/2009, 11:17
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 2 meses
Puntos: 20
Crear y remover inputs

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 original
  1. <title>Agregar y/o quitar cajas </title>
  2. body, td, th, div, p {
  3. color:#000000;
  4. font-family:"Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
  5. font-size:small;
  6. }
  7. dd div {
  8. margin-top:0.3em;
  9. }
  10. a.addlink {
  11. background:transparent url(add.png) no-repeat scroll left top;
  12. color:#999999;
  13. font-size:0.9em;
  14. padding:1px 0 1px 20px;
  15. text-decoration:none;
  16. }
  17. a.removelink {
  18. background:transparent url(delete.png) no-repeat scroll 4px 0;
  19. color:#999999;
  20. font-size:0.9em;
  21. padding:1px 0 1px 24px;
  22. text-decoration:none;
  23. }
  24. function addhostfield()
  25. {
  26.   var container = document.getElementById('defaulthostlist');
  27.   var row = document.createElement('div');
  28.   var input = document.createElement('input');
  29.   var link = document.createElement('a');
  30.  
  31.   input.name = '_default_host[]';
  32.   input.size = '30';
  33.   link.href = '#';
  34.   link.onclick = function() { removehostfield(this.parentNode); return false };
  35.   link.className = 'removelink';
  36.   link.innerHTML = 'remove';
  37.  
  38.   row.appendChild(input);
  39.   row.appendChild(link);
  40.   container.appendChild(row);
  41. }
  42.  
  43. function removehostfield(row)
  44. {
  45.   var container = document.getElementById('defaulthostlist');
  46.   container.removeChild(row);
  47. }
  48. </head>
  49. <dd>
  50. <div>Agregar cajas y/o quitar cajas</div><br/>
  51. <div id="defaulthostlist">
  52. <div id="defaulthostentry0"><input type="text" value="" size="30" name="_default_host[]"/></div></div>
  53. <div><a title="Add another field" class="addlink" href="javascript:addhostfield()">add</a></div>
  54. </dd>
  55.  
  56. <!-- Hacer lo mismo pero con 4 inputs en horizontal -->
  57. <input type="text" value="" size="30" name="cantidad"/>
  58. <input type="text" value="" size="30" name="descripcion"/>
  59. <input type="text" value="" size="30" name="precio"/>
  60. <input type="text" value="" size="30" name="total"/>
  61.  
  62. </body>
  63. </html>

¿Alguna idea?

Muchas gracias de antemano!