Ver Mensaje Individual
  #9 (permalink)  
Antiguo 26/07/2010, 05:22
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 2 meses
Puntos: 126
Respuesta: Ayuda formulario

Hola

Eso ocurre por que al usar cloneNode, se clona el campo. Si a ese campo se le ha dado un valor, este también es clonado

Prueba con este otro
Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <title>Crear filas</title>
  4. <script type="text/javascript">
  5. var indiceFila = 0;
  6. function NuevaFila() {
  7. myNewRow = document.getElementById("Tabla").insertRow(-1);
  8.  
  9.         myNewCell=myNewRow.insertCell(-1);
  10.         var elemento = document.createElement("INPUT");
  11.         elemento.setAttribute("type","text");
  12.         elemento.setAttribute("size","8");
  13.         elemento.setAttribute("maxlength","15");
  14.         elemento.setAttribute("name","codigo[]");
  15.         elemento.setAttribute("id","codigo_" + indiceFila);
  16.         myNewCell.appendChild(elemento);
  17.  
  18.         myNewCell=myNewRow.insertCell(-1);
  19.         var elemento2 = document.createElement("INPUT");
  20.         elemento2.setAttribute("type","text");
  21.         elemento2.setAttribute("size","25");
  22.         elemento2.setAttribute("maxlength","40");
  23.         elemento2.setAttribute("name","nombre[]");
  24.         elemento2.setAttribute("id","nombre_" + indiceFila);
  25.         myNewCell.appendChild(elemento2);
  26.  
  27.         myNewCell=myNewRow.insertCell(-1);
  28.         var elemento3 = document.createElement("INPUT");
  29.         elemento3.setAttribute("type","text");
  30.         elemento3.setAttribute("size","10");
  31.         elemento3.setAttribute("maxlength","20");
  32.         elemento3.setAttribute("name","unidad[]");
  33.         elemento3.setAttribute("id","unidad_" + indiceFila);
  34.         myNewCell.appendChild(elemento3);
  35.  
  36.         myNewCell=myNewRow.insertCell(-1);
  37.         var elemento4 = document.createElement("INPUT");
  38.         elemento4.setAttribute("type","text");
  39.         elemento4.setAttribute("size","10");
  40.         elemento4.setAttribute("maxlength","20");
  41.         elemento4.setAttribute("name","cantidad[]");
  42.         elemento4.setAttribute("id","cantidad_" + indiceFila);
  43.         myNewCell.appendChild(elemento4);
  44.  
  45. indiceFila++;
  46. }  
  47.  
  48.  
  49. function quitaFilaATabla() {
  50. var tbl = document.getElementById('Tabla');
  51. var lastRow = tbl.rows.length;
  52. if (lastRow > 2) tbl.deleteRow(lastRow - 1);
  53. }
  54. </script>
  55. </head>
  56. <body>
  57. <a href="javascript:void(0);" onClick="NuevaFila()">Adicionar Fila</a> || <a href="javascript:void(0);" onClick="quitaFilaATabla()">Eliminar Fila</a>
  58. <br />
  59. <form>
  60. <table border="1px" id="Tabla">
  61. <tr>
  62. <td>CÓDIGO</td><td>NOMBRE</td><td>UNIDAD</td><td>CANTIDAD</td>
  63. </tr>
  64. <tr>
  65. <td><input type="text" size="8" maxlength="15" name="codigo[]" id="codigo_0" /></td>
  66. <td><input type="text" size="25" maxlength="40" name="nombre[]" id="nombre_0" /></td>
  67. <td><input type="text" size="10" maxlength="20" name="unidad[]" id="unidad_0" /></td>
  68. <td><input type="text" size="10" maxlength="20" name="cantidad[]" id="cantidad_0" /></td>
  69. </tr>
  70. </table>
  71. <br />
  72. <input type="submit" value="enviar" />
  73. </form>
  74. </body>
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;" />