点击一个按钮增加一行, 然后弹出一个新窗口, 窗口中是每个省的名字, 然后通过连接再选择每个市的名字,将选好的名字输入到那个新增加的行,该如何处理

点击一个按钮增加一行, 然后弹出一个新窗口, 窗口中是每个省的名字, 然后通过连接再选择每个市的名字,将选好的名字输入到那个新增加的行
如题所说的问题,不知道用什么思路来做.
记得一些招聘网站有类似的功能,不知道怎么实现呢?
请教大家.

------解决方案--------------------
function addRow()//一个添加行的方法,前提要有一个表格
{
//tbfile为表格
var row = tbfile.insertRow(tbfile.rows.length);
var td = document.createElement( "td ");//单元格

var text = document.createElement( " <input> ");
text.id = "province " + tbfile.rows.length;//加上length用于防止id重复

td.innerText = "省份 ";
td.appendChild(text);

row.appendChild(td);

var winName = text.id;//用input的id作为窗体名字,方便传值
var win = window.open( "d.htm ", winName, "width=200,height=200 ");

}

在打开的窗口中 脚本为
<script language= "javascript ">
var provinceId = window.name;
window.onbeforeunload = function ()
{window.opener[provinceId].value = selProvince.options[selProvince.selectedIndex].text;};
</script>
<select id= "selProvince ">
<option value= "广东 "> 广东 </option>
<option value= "广西 "> 广西 </option>
</select>

至于选择城市,类似省份加上即可