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>