如何将搜索出来的人员以数组的形式返回给opener?
搜索出来的格式如下,用表格显示
用户名 生日 出身地 专业
张 2001-10-1 湖南 计算机
李 2003-7-13 上海 计算机
当我点确定后将上面两条记录以数组返回给opener!并显示出来
一样的在opener里显示为表格
用户名 生日 出身地 专业
张 2001-10-1 湖南 计算机
李 2003-7-13 上海 计算机
问题点数:50、回复次数:7Top
1 楼lzhm(http://lzhm.net)回复于 2004-12-02 21:57:24 得分 0
在opner页面中加一个容器,例如<span id=spContainer></span>
在本页面中加入
window.opner.spContainer.innerHTML=document.all("搜索出来的表格的name").outerHTML;Top
2 楼lienzhu(李强)回复于 2004-12-02 22:08:22 得分 20
window.opner.spContainer.innerHTML=document.all("youtable").outerHTML;
用表格name好像不好用,可以换用表格id < table id="youtable">
Top
3 楼codyliang()回复于 2004-12-02 22:10:57 得分 0
如果我搜出来的记录在opener里已经存在的话,我要过滤掉的!Top
4 楼codyliang()回复于 2004-12-03 08:29:42 得分 0
?如果我搜出来的记录在opener里已经存在的话,我要过滤掉的!
Top
5 楼codyliang()回复于 2004-12-03 08:29:46 得分 0
?如果我搜出来的记录在opener里已经存在的话,我要过滤掉的!
Top
6 楼ib915(韦奇)回复于 2004-12-03 08:41:48 得分 0
要作过滤,只有一条条比较,在双方设checkbox纪录ID,然后有重复则
break;Top
7 楼meizz(梅花雪)回复于 2004-12-03 08:52:20 得分 30
var tab = window.opener.document.all.tableId; //取到父窗口中的的表格对象
var meizz = {}; //定义一个结构体
for(var i=0; i<tab.rows.length; i++)
{
meizz[tab.rows[i].cells[0].innerText] = //这里是以人名做为唯一索引
{
"name" : tab.rows[i].cells[0].innerText,
"birth" : tab.rows[i].cells[1].innerText,
"area" : tab.rows[i].cells[2].innerText,
"job" : tab.rows[i].cells[3].innerText
}
}
var newRecords = new Array();
<% do while not rs.eof %>
if(typeof(meizz["<%= rs("username") %>"])=="undefined")
{
meizz["<%= rs("username") %>"] =
{
"name" : "<%= rs("username") %>",
"birth" : "<%= rs("birthyear") %>",
"area" : "<%= rs("birtharea") %>",
"job" : "<%= rs("job") %>"
}
}
newRecords[newRecords.length] = meizz["<%= rs("username") %>"];
<% rs.movenext : loop %>
for(var i=0; i<newRecords.length; i++)
{
var tr = tab.insertRow(tab.rows.length);
tr.insertCell().innerText = newRecords.name;
tr.insertCell().innerText = newRecords.birth;
tr.insertCell().innerText = newRecords.area;
tr.insertCell().innerText = newRecords.job;
}Top




