javascript-окно и cfform - PullRequest
       37

javascript-окно и cfform

1 голос
/ 29 сентября 2010

У меня есть родительская страница и дочерняя страница ('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>

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>

Пожалуйста, помогите.

1 Ответ

3 голосов
/ 29 сентября 2010

Код вашей главной страницы:

<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().

...