【发布时间】:2010-10-12 15:24:23
【问题描述】:
我有父页面和子弹出窗口页面 (empW.cfm)。子页面具有搜索字段,用于搜索和显示结果。我必须从三个子页面中选择一个搜索结果并将其填充到父页面上。
我无法将正确选择的值从子页面传递给父页面。
父页面:-
<script type="text/javascript" >
function doSubmit() {
var Emp = document.getElementById("emp");
var getName = document.getElementById("getName");
Emp.value = getName.value;
}
</script>
</head>
<body>
<cfajaximport tags="cfform,cfwindow" scriptsrc="test.js">
<cfform action="Action.cfm" name="formE" id="formE" preserveData="true" enctype="multipart/form-data" method="post" onsubmit="return validate(document.formE);" >
<table >
<tbody>
<tr><td > Name*: </td><td><cfinput name="Name" id="Name" type="text" ></td></tr>
<tr><td > EMP:</td>
<td><input name="searchName" id="emp" onclick="ColdFusion.Window.create('w1','Title','empW.cfm')"></td>
</tr>
</tbody>
</table>
</cfform>
子/窗口页面:-
<cfform name="formI" id="formI" preserveData="false" method="post">
<table>
<tr>SERACH:- <input name="getName" id="getName" type="text" value="Find emp name" >
<cfif isdefined('form.getName')>
<tr>
<cfloop startrow="1" endrow="qry" query="qry">
<cfoutput>Selected = #qry.getName#
<input name="Add" id="getNm" type="button" value="submit" onclick="document.getElementById('emp').value=document.getElementById('getName').value;">
</cfoutput>
</ cfloop>
tr>
</cfif>
</table>
</cfform>
示例:- 子页面上有 10 个搜索结果,我选择了第 8 个结果,但父页面仍然只填充第一个结果。每次选择搜索结果时都会出现这种情况。当我单击 Child 上的 Submit 按钮时,仅传递了 Search 结果的 First 值。
如何将精确选择的搜索结果从子页面传递到父页面。
【问题讨论】:
标签: coldfusion popup