我在coldfusion父表单中有以下代码。单击复选框时,将打开一个子窗口 (abc.cfm),其中包含与父窗口上的复选框相关的例如 5 个复选框。
<input type="checkbox" name="inq" id="inq" value="#item_code#" onClick="window.open('abc.cfm?inq=#item_code#');">#item_description#
<span class="style6">Click the checkbox for the list</span>
用户选中子窗口上的 1 个或多个复选框并在 abc.cfm 页面上点击提交;子页面将关闭,并且选择的值需要显示在 parent.cfm 页面上。谁能让我知道该怎么做。
这是在我的父 cfm 页面上。
<td colspan="2" class="trr3"><textarea cols="30" rows="5" name="narr"></textarea> </td>
<td width="32" valign="top" class="trr3">Brief</td>
<td width="499" valign="top" class="trr3"><input type="text" name="brief" size="30"></td>
我在子 abc.cfm 页面上有以下代码。
<SCRIPT LANGUAGE="JavaScript">
function figure_this_out(){
var boxes = document.form1.cat;
var display = "";
var t = document.getElementById("category_id").value;
for (i = 0; i < boxes.length; i++){
if (boxes[i].checked == true){
display = display + boxes[i].value + ", ";
t = display;
//alert(t);
window.opener.document.getElementById("category_id").value=t;
window.opener.document.getElementById("narr").value = document.getElementById("narr").value;
window.opener.document.getElementById("brief").value = document.getElementById("brief").value;
}
}
window.close();
}
</script>
<table>
<cfloop query="nature_compl">
<cfif nature_compl.currentrow mod 3 EQ 1>
<tr>
</cfif>
<td class="trr3">
<input type="checkbox" id="cat" name="cat" value="#category_id#" onClick="if (this.checked) this.form.category_id.value=this.value; else this.form.category_id.value=''" >
#category_description#
</td>
</cfloop>
<input type="hidden" name="category_id" id="category_id" value="">
<tr>
</td>
</tr>
<tr>
<td class="trr3">
Brief
<input type="text" name="brief" size="38">
</td>
</tr>
<tr>
<td class="trr3">
Narrative
<textarea cols="30" rows="5" name="narr"></textarea>
</td>
</tr>
<tr>
<td><input type="button" class="groovybutton2" value="SUBMIT" name="save" onClick="figure_this_out();" >
</td>
<td colspan="3"> </td>
</tr>
</table>