Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/03/2010, 09:37
kashu
 
Fecha de Ingreso: marzo-2010
Mensajes: 7
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: innerHtml, Combobox Dinamico y Tabla dinamica

ya lo pude solucionar solo era colocar un contador y ya.
Djo el Codigo por si alguien lo necesita asi mismo si lo puden arreglar bienvenido sea!

Código:
<html>
<head>
<script >

var n=0;

function cambia_producto(n){ 

    var productos_1=new Array("Seleccione una Opción","Bogota","Medellin","Cartagena") 
    var productos_2=new Array("Seleccione una Opción","Santiago de Chile","Iquique","Valparaiso") 
    var productos_3=new Array("Seleccione una Opción","Rosario","BsAs","LunaPark") 
    
    var subproductos 
    subproductos = document.getElementById("subproductos"+n)[document.getElementById("subproductos"+n).selectedIndex].value 
   
    if (subproductos >= 1 && subproductos <= 3 ) { 
	
        document.getElementById("producto"+n).style.visibility = 'visible'; 
        document.getElementById("valor"+n).style.visibility = 'visible';
	document.getElementById("valorA"+n).style.visibility = 'visible';
 
        mis_productos=eval("productos_" + subproductos);

        num_productos = mis_productos.length;

        document.getElementById("producto"+n).length = num_productos;

        for(i=0;i<num_productos;i++){ 
           document.getElementById("producto"+n).options[i].value=mis_productos[i]; 
           document.getElementById("producto"+n).options[i].text=mis_productos[i]; 
 	} 


    }else{ 
        document.getElementById("producto"+n).length = 1; 
        document.getElementById("producto"+n).options[0].value = "Seleccione una Opción"; 
        document.getElementById("producto"+n).options[0].text = "Seleccione una Opción"; 
	document.getElementById("producto"+n).style.visibility = 'hidden';
	document.getElementById("valor"+n).style.visibility = 'hidden';
	document.getElementById("valorA"+n).style.visibility = 'hidden';       

    } 

    document.getElementById("producto"+n).options[0].selected = true; 
 	
}


function agregar() {
	var tr, td, tabla;
	n++

	tabla = document.getElementById('Tabla1');
	tr = tabla.insertRow(tabla.rows.length);
	td = tr.insertCell(tr.cells.length);
	td.innerHTML = "<select name='subproductos' id='subproductos"+n+"' onchange='cambia_producto(n)' >" +
				"<option value='0' selected>Seleccione opción "+
				"<option value='1'>Colombia"+
				"<option value='2'>Chile"+
				"<option value='3'>Argentina "+
				"<option value='4'>Peru"+
				"<option value='5'> Brasil "+
				"<option value='6'>Venezuela"+
				"<option value='7'>Paraguay"+
				"<option value='8'>Uruguay"+
				"<option value='9'>Ecuador"+
			"</select>";
	td = tr.insertCell(tr.cells.length);

	td.innerHTML = "<select name='producto' id='producto"+n+"' style='visibility:hidden'>" +
				"<option value='0' selected>Seleccione opción "+
		       "</select>";
	td = tr.insertCell(tr.cells.length);

	td.innerHTML = "<input type='textbox' name='valor' id='valor"+n+"' style='visibility:hidden'>";
	td = tr.insertCell(tr.cells.length);

	td.innerHTML = "<input type='textbox' name='valorA' id='valorA"+n+"'+ style='visibility:hidden'>";
	td = tr.insertCell(tr.cells.length);

	td.innerHTML="<input name='button' type='button' onClick='borrarUltima(this);' value='Eliminar' > ";
	td = tr.insertCell(tr.cells.length);
}


function borrarUltima() {
	ultima = document.all.Tabla1.rows.length - 1;
	if(ultima > -1){
		document.all.Tabla1.deleteRow(ultima);
		n--;

	}
}
</script>
</head>

<body>

<form name="Form1" method="post">
	<table  border="1" id="Tabla1">
<tr>
	<td>Pais</td>
	<td>ciudad</td>
	<td>Comentario</td>
	<td>Comentario Adicional</td>
	<td>Eliminar</td>
</tr>
		
<input type="button" value="Agregar" onclick="agregar()">
</form>
</body>
</html>