javascript 窗口和 cfform
我有父页面和子页面('empW.cfm'),它只不过是父页面上表单字段之一上的弹出窗口。我在父页面中使用
。我想将此子页面弹出窗口中的数据填充到父页面中的相关表单字段。
尝试了所有方法但到目前为止还没有成功。
父页面:-
<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>
请帮忙。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的主页代码:
empW.cfm 页面代码:
同时从父页面的脚本代码中删除
src
属性。在 empW.cfm 页面中,提交按钮的
onChange()
将永远不会被调用,因为submit()
事件将首先被调用,因此您丢失了onChange()事件。
Your main page code:
<td><input name="searchName" id="emp" onclick="ColdFusion.Window.create('w1','Title','empW.cfm')"></td>
empW.cfm page code:
<input name="Add" id="getName" type="button" value="submit" onclick="document.getElementById('emp').value=document.getElementById('getName').value;">
Also remove
src
attribute from parent page's script code.In empW.cfm page, submit button's
onChange()
will be never called assubmit()
event will be called first and therefore you lostonChange()
event.