Ver Mensaje Individual
  #7 (permalink)  
Antiguo 25/07/2010, 13:38
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Ayuda formulario

Hola

Veamos que te parece este otro usando cloneNode()
Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function addFilaATabla() {
  5. var tbl = document.getElementById('Tabla');
  6. var rows = tbl.getElementsByTagName('tr');
  7. var len = rows.length;
  8. var lastRow = rows[len-1];
  9. var clone = lastRow.cloneNode(true);
  10.  
  11. clone.getElementsByTagName('input')[0] = lastRow.getElementsByTagName('input')[0];
  12. clone.getElementsByTagName('input')[1] = lastRow.getElementsByTagName('input')[1];
  13. clone.getElementsByTagName('input')[2] = lastRow.getElementsByTagName('input')[2];
  14. clone.getElementsByTagName('input')[3] = lastRow.getElementsByTagName('input')[3];
  15.  
  16. clone.getElementsByTagName('input')[0].name = 'ano_carrera[]';
  17. clone.getElementsByTagName('input')[1].name = 'nombre_carrera[]';
  18. clone.getElementsByTagName('input')[2].name = 'posicion_carrera[]';
  19. clone.getElementsByTagName('input')[3].name = 'jockey_carrera[]';
  20.  
  21. tbl.appendChild(clone);
  22. }
  23.  
  24.  
  25. function quitaFilaATabla() {
  26. var tbl = document.getElementById('Tabla');
  27. var lastRow = tbl.rows.length;
  28. if (lastRow > 2) tbl.deleteRow(lastRow - 1);
  29. }
  30. </script>
  31. </head>
  32. <body>
  33. <form>
  34. <table id="Tabla" width="100%" border="1">
  35. <tr>
  36. <td>año</td>
  37. <td>carrera</td>
  38. <td>posicion</td>
  39. <td>jockey</td>
  40. </tr>
  41. <tr>
  42. <td><input type="text" name="ano_carrera[]" /></td>
  43. <td><input type="text" name="nombre_carrera[]" /></td>
  44. <td><input type="text" name="posicion_carrera[]" /></td>
  45. <td><input type="text" name="jockey_carrera[]" /></td>
  46. </tr>
  47. </table>
  48. <br />
  49. <input type="button" value="Añadir otra" onclick="addFilaATabla();" />
  50. <input type="button" value="Eliminar última" onclick="quitaFilaATabla();" />
  51. <br />
  52. <input type="submit" value="enviar" />
  53. </form>
  54. </body>
  55. </html>
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />