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/>';
}

