Immagino che hai un linguaggio lato server a cui ti appoggi.
Per la parte lato client ti serve:
PAGINA PRINCIPALE:
<input type="text" readonly="true" onfocus="window.open('url', 'particol', 'width=400,height=300');">
PAGINA DELLA POPUP:
<form>
<select ... onchange="window.opener.NOMEFORM.NOMECAMPO.value = this.options[this.selectedIndex].value; self.close();">
<option ... >..</option>
....
</select>
</form>
Ho qualche dubbio nel far convivere un readonly con l'evento onfocus, ma puoi provare, al limite togli il readonly.