子窗口less.php部分代码:
<script language="javascript"> 
function doclick() 

var td = event.srcElement; 
var num=td.parentElement.rowIndex;
var code=table1.rows(num).cells(0).innerText;//表格table1某行第1列单元格里的值
window.opener.document.all.by.value=code;//将取得的值赋给主窗口id为by的对象
window.opener=null;window.close();  
}
<body>
<table id="table1">
<tr> <td>11</td><td>12</td><td>13</td><td>14</td></tr>
<tr> <td>21</td><td>22</td><td>23</td><td>24</td></tr>
...
<tr> <td>n1</td><td>n2</td><td>n3</td><td>n4</td></tr></body>父窗口fat.php部分代码:
<script type="text/javascript" language="javascript">function newwin(){
window.open("less.php","mywin","height=300,width=400,top=100, left=600,scrollbars=yes,resizeable=yes,status=yes");
}
</script>
<input name="by"  type="text" id="by"  onclick="newwin"/>   我通过window.open打开子窗口发现并不能使子窗口总是保持在父窗口上,只在IE中可以。子窗口表格里的内容实际上是通过数据库查询得到的多行多列的表格,每当鼠标单击某一行,我希望能分别取得所选行单元格里的内容。
    我在网上看到有人提出用self做为window.showModalDialog方法的第二个参数。如:window.showModalDialog("less.php", self, "height=300,width=400,top=100, left=600,scrollbars=yes,resizeable=yes,status=yes")可以做到子窗口总是保持在父窗口上。然后在模式对话框中用dialogArguments就可以访问父窗口了。 
       但是用showModalDialog后我就不知道如何用dialogArguments取得所选行单元格里的值,请各位高手帮我改改我的程序,应该如何做才能将子窗口中取得的值传到父窗口,谢谢!