Foros del Web » Programando para Internet » Javascript »

Problema Al Gestionar Master-detail

Estas en el tema de Problema Al Gestionar Master-detail en el foro de Javascript en Foros del Web. estoy intentando hacer una entrada de albaranes intentando que al añadir o quitar lineas no recargar la pagina. partiendo de un post de darkenuke he ...
  #1 (permalink)  
Antiguo 17/02/2008, 05:07
 
Fecha de Ingreso: agosto-2002
Ubicación: Lleida
Mensajes: 506
Antigüedad: 21 años, 8 meses
Puntos: 0
Problema Al Gestionar Master-detail

estoy intentando hacer una entrada de albaranes intentando que al añadir o quitar lineas no recargar la pagina. partiendo de un post de darkenuke he consiguido hacerlo.
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:
<?
$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))
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.

Código:
	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);
			}
y aunque no se si tiene que ver os dejo la funcion que crea las lineas dinamicamente y con las que funciona perfectamente borrarlas.
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/>';
	}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:45.