以下のコードは、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>