Eso es lo que me temía, estoy trabajando justo en eso y no me funciona. Voy a trabajar una versión alterna que seleccione en el popup pero cambie en el mismo principal.
Espera un poco.
Saludos.
------------------------------ Tiempo después ------------------------------
Código de la página principal:
Main.htm Código PHP:
<html>
<head>
<script language="JavaScript">
function abre(){
open("PopUp.htm");
}
function addOpt(oCntrl, iPos, sTxt, sVal){
var selOpcion=new Option(sTxt, sVal);
eval(oCntrl.options[iPos]=selOpcion);
}
function cambia(){
with (document.frm){
while (sel.length)
sel.remove(0);
if (tipo.value == 1){
addOpt(sel, 0, "Cero", "0");
addOpt(sel, 1, "Dos", "1");
addOpt(sel, 2, "Cuatro", "2");
} else {
addOpt(sel, 0, "uno", "0");
addOpt(sel, 1, "tres", "1");
addOpt(sel, 2, "cinco", "2");
}
}
}
</script>
</head>
<body>
<form name="frm">
<select name="sel">
<option value="0"></option>
<option value="1">Uno</option>
<option value="2">Dos</option>
<option value="3">Tres</option>
<option value="4">Cuatro</option>
<option value="5">Cinco</option>
<option value="6">Seis</option>
</select><br>
<input type="hidden" name="tipo" onchange="cambia()">
<input type="button" name="bot" value="Popup" onclick="abre()">
</form>
</body>
</html>
Código del PopUp:
PopUp.htm Código PHP:
<html>
<head>
<script language="JavaScript">
function modifica(){
opener.document.frm.tipo.value = document.popfrm.popsel.value;
opener.cambia();
close();
}
</script>
</head>
<body>
<form name="popfrm">
<select name="popsel">
<option value="0"></option>
<option value="1">Solo pares</option>
<option value="2">Solo impares</option>
</select><br>
<input type="button" name="popbot" value="Modificar el de la página principal"
onclick="modifica()">
</form>
</body>
</html>
Saludos.