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>至于选择城市,类似省份加上即可