[此贴子已经被作者于2007-7-7 20:55:39编辑过]
我在第一页面中有一个文本框,双击它后运行另一个a.asp程序并进入第二个页面(用window.open实现),在第二个页面中a.asp打开并显示一个数据库中的记录(没用分页显示),我希望双击某条记录后将被双击的记录的相应字段的值填入到第一页面的那个被双击的文本框中,而实际上我写的a.asp每次填入的都是数据库第一条记录的值,也就是说我无法知道鼠标双击的是哪条记录.
谢谢!
我的代码如下,各位给看看:
<form name="form1">
<p><input name="T1" type="text" ondblclick="window.open('a.asp','colorPicker')" />
<input name="T2" type="text" />
</p>
</form>
a.asp 如下:
<!--#include file="../dbtest/conn.asp"-->
<script language="Javascript">
function pic(bh,name)
{
window.opener.document.form1.T1.value=bh;
window.opener.document.form1.T2.value=name;
window.close();
}
</script>
<%
set rs=server.createobject("adodb.recordset")
sql="select * from table2"
rs.open sql,conn,1,3
%>
<table width="335" border="1" align="center" ondblclick="Javascript:pic('<%=rs("dm")%>','<%=rs("xm")%>')">
<tr>
<td width="48" bgcolor="#000099"><div align="center">dm</div></td>
<td width="102" bgcolor="#00CC99"><div align="center">xm</div></td>
<td width="56" bgcolor="#00CC99"><div align="center">age</div></td>
<td width="101" bgcolor="#00CC99"><div align="center">add</div></td>
</tr>
<%
do while (not rs.eof)
response.write"<tr>"
response.write"<td align=center>"&rs("dm")&"</td>"
response.write"<td align=center>"&rs("xm")&"</td>"
response.write"<td align=center>"&rs("age")&"</td>"
response.write"<td align=center>"&rs("add")&"</td>"
response.write"</tr>"
rs.movenext
loop
%>
</table>
运行结果是不管鼠标双击哪条记录,在T1和T2中总填入第一条的值.怎么修改?