2010-09-29 4 views
1

У меня есть родительская страница и дочерняя страница ('empW.cfm'), которая представляет собой ни что иное, как всплывающее окно в одном из полей формы на родительской странице. Я использую <cfform> на главной странице. Я хочу заполнить данные из этого всплывающего окна Child-page, в соответствующее поле формы на родительской странице. Пробовал все средства, но без успеха до сих пор.javascript-window and 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> 

Ребенок/Window страница: -

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

Вам, очевидно, необходимо изменить свой вопрос. Непонятно, что вы говорите о разных шаблонах, всплывающих, модальных winowds или о чем-то еще ... –

ответ

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

+0

в коде главной страницы ... Onclick = "document ... ('w1', 'Title', 'empW.cfm')" – Fransis

+1

См. Синтаксис здесь: http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WS0ef8c004658c1089-6262c847120f1a3b244-7fbf.html – Vikas

Смежные вопросы