Oxígeno:
Espero que esto te sirva...
Principal.html
Código:
<HTML>
<HEAD>
<SCRIPT language=javascript>
function openWin() {
if (document.all){
tamanos='dialogHeight: 250px; dialogWidth: 350px;edge: Raised; center:Yes;
help: No; resizable: No; unadorned: yes; status: No';
eltexto="";
//document.formprinc.textMain.value;
elvalor=showModalDialog("lamodal.html", eltexto, tamanos);
if (! elvalor) {
//alert(elvalor);
} else {
//document.formprinc.miinput.value=elvalor;
var oOption = new Array(elvalor,0);
var lista = document.formprinc.menu;
var arOpciones = new Array();
tempArr = new Array();
for (j=0; j<lista.length; j++){
tempArr =[lista.options[j].text, lista.options[j].value];
arOpciones[j] = tempArr
}
arOpciones.unshift(oOption);
for (k=0; k<arOpciones.length; k++){
tempOpt = new Option(arOpciones[k][0], arOpciones[k][1]);
lista.options[k] = tempOpt;
}
}
}
}
</SCRIPT>
<BODY>
<FORM name="formprinc">
<p>Localidad:
<select name="menu" id="menu">
<option value="1">Guatrache</option>
</select>
<input name="button" type=button onClick=openWin() value="< + + >">
</form>
</BODY>
</HTML>
Está un poco enrevesado porque no puedo manipular directamente el array options de un select, pero supongo que puede reducirse el código.
Saludos.