javascript 窗口和 cfform

发布于 2024-09-25 01:16:31 字数 1691 浏览 9 评论 0 原文

我有父页面和子页面('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>

请帮忙。

I have Parent page and a Child page('empW.cfm'),which is nothing but a popup window on one of the form fields on Parent page. I am using <cfform> in the Parent page. I want to populate the data from this Child-page-popup-window, to that related form field in Parent -page.
Tried all means but no success till now.

Parent page:-

<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>

Child/Window page:-

<!--- 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>

Please help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

遗忘曾经 2024-10-02 01:16:31

您的主页代码:

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 as submit() event will be called first and therefore you lost onChange() event.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文