Cuando intento borrar las lineas creadas con el procedimiento dinamico, funciona perfecto, pero cuando intento borrar una linea cargada en la tabla a partir de un albaran, esas lineas, no me las deja borrar.
No se si me explico.
el error que da es: el objecto no acepta esta propiedad o método.
aquí os dejo:
el proceso de carga (en php)
Código:
la funcion borrar() que es donde me da el error en la ultima linea, y cuando consulto el valor index_del_row me responde undefined.<? $result = mysql_query($sql, $link) or die ('Error registre '.$opcio2. ' - '.$sql); while($row = mysql_fetch_array($result)){ ?> <tr> <td> <input name='i_article[]' maxlength=10 type='text' id='i_article[]' size='10' value='<? echo $row['article'] ?>' readonly /></td> <td> <input name='d_article[]' maxlength='300' type='text' id='d_article[]' size='49' value='<? echo $row['nomart'] ?>' readonly /></td> <td class='textnormal'> <input name='i_quantitat[]' maxlength='10' type='numeric' id='i_quantitat[]' size='10' value='<? echo $row['quantitat'] ?>' readonly /></td> <td class='textnormal'> <input name='i_preu[]' maxlength='10' type='numeric' id='i_preu[]' size='10' value='<? echo $row['preu'] ?>' readonly /></td> <td class='textnormal'> <input name='i_import[]' maxlength='10' type='numeric' id='i_import[]' size='10' value='<? echo $row['import_net'] ?>' readonly /></td> <td><input type='button' name='Submit' value='-' onclick='borrar(this);sumar();'/></td> </tr> <? } //while($row = mysql_fetch_array($result))
Código:
y aunque no se si tiene que ver os dejo la funcion que crea las lineas dinamicamente y con las que funciona perfectamente borrarlas.function borrar(objeto){ var nodo_del_row = objeto.parentNode.parentNode; var index_del_row = nodo_del_row.rowIndex; var nodo_de_tabla = nodo_del_row.parentNode; x=objeto.parentNode.parentNode.parentNode; x.deleteRow(index_del_row); }
Código:
function CrearInput(tabla1){ var tabla = document.getElementById(tabla1); var camp = document.getElementById('i_article').value; var camp1 = document.getElementById('d_article').value; var camp2 = document.getElementById('i_quantitat').value; var camp3 = document.getElementById('i_preu').value; var camp4 = document.getElementById('i_import').value; var filas = tabla.rows.length; var objRow = tabla.insertRow(filas); var objCell; objCell = objRow.insertCell(0); objCell.innerHTML = "<input type='button' name='Submit' value='-' onclick='borrar(this);sumar();'/>"; objCell = objRow.insertCell(0); objCell.innerHTML = '<input name="import[]" maxlength="10" type="text" id="import[]" value="'+ camp4 +'" size="10" readonly/>'; objCell = objRow.insertCell(0); objCell.innerHTML = '<input name="preu[]" maxlength="10" type="text" id="preu[]" value="'+ camp3 +'" size="10" readonly/>'; objCell = objRow.insertCell(0); objCell.innerHTML = '<input name="quantitat[]" maxlength="10" type="text" id="quantitat[]" value="'+ camp2 +'" size="10" readonly/>'; objCell = objRow.insertCell(0); objCell.innerHTML = '<input name="darticle[]" maxlength="40" type="text" id="darticle[]" value="'+ camp1 +'" size="40" readonly/>'; objCell = objRow.insertCell(0); objCell.innerHTML = '<input name="article[]" maxlength="10" type="text" id="article[]" value="'+ camp +'" size="10" readonly/>'; }