【问题标题】:javascript-window and cfformjavascript 窗口和 cfform
【发布时间】:2010-09-29 06:46:50
【问题描述】:

我有父页面和一个子页面('empW.cfm'),它只是父页面上一个表单字段上的一个弹出窗口。我在父页面中使用<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>

请帮忙。

【问题讨论】:

  • 您显然需要编辑您的问题。不清楚您是在谈论不同的模板、弹出窗口、模态窗口还是其他东西......

标签: javascript coldfusion cfform


【解决方案1】:

您的主页代码:

&lt;td&gt;&lt;input name="searchName" id="emp" onclick="ColdFusion.Window.create('w1','Title','empW.cfm')"&gt;&lt;/td&gt;

empW.cfm 页面代码:

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

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

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

【讨论】:

  • 谢谢维卡斯!但想知道“W1”和“Title”的需要是什么
  • 在主页代码中...Onclick="document... ('w1','Title','empW.cfm')"
  • 当我遵循 Vikas 的建议时 正在工作,但是...
  • 我只能从#form.getName#! 的给定结果中传递第一个值。
猜你喜欢
  • 1970-01-01
  • 2014-05-07
  • 2012-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-13
  • 1970-01-01
相关资源
最近更新 更多