Foros del Web » Programando para Internet » Javascript »

innerHtml, Combobox Dinamico y Tabla dinamica

Estas en el tema de innerHtml, Combobox Dinamico y Tabla dinamica en el foro de Javascript en Foros del Web. Q mas muchachos q buen foro este!! me ha servido de mucho!!! Estoy tratando de ejecutar un javascript en un innerHTML para q se me ...
  #1 (permalink)  
Antiguo 19/03/2010, 14:16
 
Fecha de Ingreso: marzo-2010
Mensajes: 7
Antigüedad: 14 años, 1 mes
Puntos: 0
innerHtml, Combobox Dinamico y Tabla dinamica

Q mas muchachos q buen foro este!! me ha servido de mucho!!!

Estoy tratando de ejecutar un javascript en un innerHTML para q se me ejecute un javascript no se q estoy haciendo mal, me gustaria q me ayudaran. Quiero q al darle click ena gregar me salga una fila y al seleccionar algun pais me salgan las diferentes opciones q tiene cada pais y con los q no tienen opciones no me salga nada

Código:
<head>
<script >


function cambia_producto(){ 

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

        num_productos = mis_productos.length;

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

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


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

    } 

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


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

	tabla = document.getElementById('Tabla1');
	tr = tabla.insertRow(tabla.rows.length);
	td = tr.insertCell(tr.cells.length);
	td.innerHTML = "<select name='subproductos' id='subproductos' onchange='cambia_producto()' >" +
				"<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' 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' style='visibility:hidden'>";
	td = tr.insertCell(tr.cells.length);

	td.innerHTML = "<input type='textbox' name='valorA' id='valorA'+ 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);

	}
}
</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>
        	<tr>
		   <td>
			<select name=subproductos id=subproductos onchange="cambia_producto()"> 
				<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>
		   <td>
	   		<select name=producto id=producto style="visibility:hidden">
				<option value="Seleccione una Opción">Seleccione una Opción
	    	 	</select>

	           </td>  
		   <td>
	      	       <input type=textbox name="valor" id="valor" style="visibility:hidden">
	   	   </td>
 	 	   <td>
		       <input type=textbox name="valorA" id="valorA" style="visibility:hidden;disabled:enabled">
	   	   </td>
		</tr>
			
<input type="button" value="Agregar" onclick="agregar()">
</form>
</body>
</html>
  #2 (permalink)  
Antiguo 23/03/2010, 09:42
 
Fecha de Ingreso: marzo-2010
Mensajes: 7
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: innerHtml, Combobox Dinamico y Tabla dinamica

nadie????
  #3 (permalink)  
Antiguo 24/03/2010, 09:37
 
Fecha de Ingreso: marzo-2010
Mensajes: 7
Antigüedad: 14 años, 1 mes
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>

Etiquetas: combobox, dinamica, dinamico, innerhtml, tablas
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 00:10.