2010-09-29 75 views
1

我有父页面和子页面('empW.cfm'),这只是父页面上某个表单域上的弹出窗口。我在父页面中使用了<cfform>。我想从这个子页面弹出窗口填充数据到父页面中相关的表单字段。 直到现在,尝试了所有的手段,但没有成功。javascript-window和cfform

父页面: -

<script type="text/javascript" src="test.js" > 

    function doSubmit() { 
     var Emp = document.getElementById("emp"); 
     var getName = document.getElementById("getName"); 
     Emp.value = getName.value; 
       } 
      </script> 
</head> 
<body> 
<cfajaximport tags="cfform,cfwindow"> 
<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="createWindow('empW.cfm')"></td> 
    </tr> 
    </tbody> 
</table> 
</cfform> 

儿童/窗口页面: -

<!--- empW.cfm ---> 
<cfform name="formI" id="formI" preserveData="false" method="post"> 
<table> 
<tr><td> 
    <cfif isdefined('form.getName')> 
    <cfoutput>Selected = #form.getName#!</cfoutput> 
    <cfelse> 
    Selected = 
    </cfif> 
</td></tr> 
<tr> 
    <input name="getName" id="getName" type="text" value="Find emp name" > 
    <input name="Add" id="getName" type="submit" onChange="doSubmit();"> 
</td></tr> 
</table> 
</cfform> 

请帮助。

+1

显然你需要编辑你的问题。目前还不清楚你是在谈论不同的模板,弹出窗口,模态窗口或其他东西... – 2010-09-29 07:47:52

回答

3

你的主要页面代码:

<td><input name="searchName" id="emp" onclick="ColdFusion.Window.create('w1','Title','empW.cfm')"></td>

empW.cfm页面代码:

<input name="Add" id="getName" type="button" value="submit" onclick="document.getElementById('emp').value=document.getElementById('getName').value;">

同时删除从父页面的脚本代码src属性。

在empW.cfm页面中,提交按钮的onChange()将永远不会被调用为submit()事件将首先被调用,因此您丢失了onChange()事件。

+0

感谢Vikas!但想知道在主页面代码中需要“W1”和“Title” – Fransis 2010-09-29 12:20:54

+0

... Onclick =“document ...('w1','Title','empW.cfm')” – Fransis 2010-09-29 12:21:32

+1

请参阅语法这里:http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WS0ef8c004658c1089-6262c847120f1a3b244-7fbf.html – Vikas 2010-09-29 12:24:14