0

以下のコードは、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 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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">&nbsp;</td>
  </tr>
 </table>
4

1 に答える 1

0

javascriptが参照できるオブジェクトにカテゴリDescriptionを割り当てていない。IDのあるdivに入れてみてください。

于 2012-09-19T16:12:53.163 に答える