Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2006, 13:33
ingeniero4ever
 
Fecha de Ingreso: julio-2005
Mensajes: 44
Antigüedad: 19 años, 5 meses
Puntos: 0
Ayuda con este codigo...

Hola amigos quiero agradecer, por los apoyos que me han dado a la construccion de mi pagina, pero ahora si que estoy desesperado, ya que no se como sacar este dilema que tengo, tengo la siguiente tabla que es dimanica, o sea al seleccionar el botos suma, aparece un nuevo tr en la tabla, eso me funciona perfecto, pero el detalle es una funcion que hace que se habra un popup y seleccione un elemento y lo deje en el input seleccionado, en los primeros 2 tr no hay problema al abrir el popup y eligo una opcion me la despliega en el campo que seleccione,pero el problema es cuando sumo un nuevo tr en la tabla, al aparecer el popup y seleccionar una opcion, no me la deja en el input donde deberia, o sea deja el resultado en un input anterior, y si hago suma nuevamente sucede lo mismo, lo deja en el ultimo input modificado... aca les envio la pagina principal:

Código HTML:
<html>
<head>
<script>
var parametro;
function popup(num)
{
parametro = window.open("copia1.php?id="+ num,"","width=400,height=500,toolbar=0,scrollbars=1,left = 450,top = 0");
}
</script>

<script language=javaScript1.2>
var numero=1;
function suma(){
	var miTabla = document.getElementById("cuerpoTabla");
	var lasCeldas = miTabla.getElementsByTagName("tr");
	var fila = document.createElement("tr");
	var celda1 = document.createElement("td");
	var celda2 = document.createElement("td");
	var celda3 = document.createElement("td");
	celda1.innerHTML = "<input type='text' name='fechas1[]' size='8' maxlength='10'>";
	celda2.innerHTML = "<input type='text' name='descripcion[]' size='30' id='resul_<? echo ++$i;?>' readonly><img src='fotos/visualizar.gif' name='ayuda' width='21' height='21' border='0' onclick='popup(<? echo $i;?>)' alt='Ver Lista Insumos'>";
	celda3.innerHTML = "<input type='text' name='cantidad[]' size='3' maxlength='4'>";
	fila.appendChild(celda1);
	fila.appendChild(celda2);
	fila.appendChild(celda3);
	miTabla.appendChild(fila);
	alert(+numero);
}
</script>
</head>
<body>
<TABLE id=unaTabla 
style="BACKGROUND-POSITION: center center;  BACKGROUND-REPEAT: no-repeat" 
border=1>
  <TBODY id=cuerpoTabla>
  <TR id=a1 align="center">
    <TD id=b1><input type="text" name="fechas1[]" size="8" maxlength="10"></TD>
    <TD id=c1><input type="text" name="descripcion[]" size="30" id="resul_<? echo ++$i;?>" readonly><img src="fotos/visualizar.gif" name="ayuda" width="21" height="21" border="0" onclick="popup(<? echo $i;?>)" alt="Ver Lista Insumos"></TD>
    <TD id=h1 align="center"><input type="text" name="cantidad[]" size="3" maxlength="4"></TD>
  </TR>
  <TR id=a2 align="center">
    <TD id=b2><input type="text" name="fechas1[]" size="8" maxlength="10"></TD>
    <TD id=c2><input type="text" name="descripcion[]" size="30" id="resul_<? echo ++$i;?>" readonly><img src="fotos/visualizar.gif" name="ayuda" width="21" height="21" border="0" onclick="popup(<? echo $i;?>)" alt="Ver Lista Insumos"></TD>
    <TD id=h2 align="center"><input type="text" name="cantidad[]" size="3" maxlength="4"></TD>
  </TR>
</TBODY></TABLE><input type="submit" name="enviar" value="Procesar Planilla" class="texto"><BUTTON onclick=suma()>sumar</BUTTON></center>
</td>
</tr>	
</table>
</body>
</html> 
El problema es que al sumar un nuevo tr la variable php $i, se elimina y solo vale 1, aunque yo le sume , realmente no se q tengo que hacer, ya estoy desesperando, lo he tratado de hacer de otra forma, pero no me resulta, si alguien me puede ayudar, seria de gran ayuda.