I have what I'm asking working but it passes everything via url variables to 
the iframe but I'm afraid that I may run into url max length limitation. 
This is why I was hoping to get the form field values without passing them 
via the url.

Here is what I have.

This is the form page.
<script language="JavaScript">
      function savenewlineitem(fieldname,fieldvalue)
       {
       frames['lookupformdata'].location.href = 
"/templates/test-iframe-javascript.cfm?rec_command=" + 
document.lform.rec_command.value + "&field=" + fieldname + "&fv=" + 
fieldvalue.value + "&lid=" + document.lform.lrecid.value + "&rid=" + 
document.eform.recid.value + "&pd=" + document.eform.part_date.value + 
"&pn=" + document.eform.part_no.value + "&pdes=" + 
document.eform.part_desc.value + "&pin=" + 
document.eform.parent_item_no.value + "&qpu=" + 
document.eform.qty_per_unit.value + "&w=" + document.eform.weight.value + 
"&n=" + document.eform.notes.value;
       }
     </script>

<iframe frameborder="0" vspace="0" hspace="0" marginwidth="0" 
marginheight="0" name="lookupformdata" id="lookupformdata" align="middle" 
class="mini" height="0" width="0"></iframe>

<cfform method="post" id="eform" name="eform">
    <textarea name="notes" rows="8" tabindex="7" cols="50" class="mini" 
onblur="savenewlineitem()"></textarea></td>
</cfform>

<cfform method="post" id="lform" name="lform">
    <cfinput type="text" tabindex="8" class="mini" maxlength="6" name="qty" 
size="10" onblur="savenewlineitem('qty',this.form.qty)" required="Yes" 
message="You must have a qty.">
    <cfinput type="text" tabindex="9" class="mini" maxlength="255" 
name="item_desc" size="40" required="No" 
onblur="savenewlineitem('item_desc',this.form.item_desc)">
    other input form fields
</cfform>



This is the iframe test-iframe-javascript.cfm page

<cfif isdefined("url.pd") and isdefined("url.pdes") and isdefined("url.pin") 
and isdefined("url.pn") and isdefined("url.qpu") and isdefined("url.w") and 
isdefined("url.n")>
    insert url values to database.

    other cf logic etc.
</cfif>

results from above logic may or may not clear the parent form fields.
parent.document.lform.qty_shipped.value = "";
parent.document.lform.qty_backordered.value = "";
parent.document.lform.um.value = "";
parent.document.lform.item_no.value = "";
parent.document.lform.vendor_item_no.value = "";
parent.document.lform.item_desc.value = "";
parent.document.lform.qty_shipped.focus();


I do not want the parent page to refresh or reload.  Do you see any other 
method that is easier?

Dan



----- Original Message ----- 
From: "lists" <li...@commadelimited.com>
To: "cf-talk" <cf-talk@houseoffusion.com>
Sent: Saturday, February 20, 2010 11:49 PM
Subject: RE: iframe cfscript getting parent form field values


>
> You could make this MUCH easier on yourself and just do a form POST into 
> the
> iframe. Hekc, you could even use GET if you wanted to. Regardless, just
> target the iframe using JS then set hidden form fields to get passed in 
> to.
>
>
> andy
>
> -----Original Message-----
> From: Andrew Scott [mailto:andr...@andyscott.id.au]
> Sent: Saturday, February 20, 2010 10:17 PM
> To: cf-talk
> Subject: RE: iframe cfscript getting parent form field values
>
>
> No, if you are doing what I think you are trying to do then your best bet 
> is
> Ajax.
>
> Once the server has processed the request, the client (browser) has 
> control
> of the final request. If you are looking at populating things before the
> client receives it then you could do something like this
>
> <cfoutput>
>
> <input value="#form.someValue#" />
>
> </cfoutput>
>
> However if you are looking at trying to do this once the user is doing
> something in the form then no, you need to think about ajax and/or process
> the form by sending it back to the server to process and return the entire
> page again.
>
> You have to remember that server and client can only talk in a certain
> manner, and if I am hearing you right you are needing to understand that
> before continuing with your development.
>
>
>
>
> -----Original Message-----
> From: Dan Blickensderfer [mailto:d...@blickensderfer.com]
> Sent: Sunday, 21 February 2010 2:04 PM
> To: cf-talk
> Subject: Re: iframe cfscript getting parent form field values
>
>
> Can I set the form value to a cfset variable?
>
> ----- Original Message ----- 
> From: "Andrew Scott" <andr...@andyscott.id.au>
> To: "cf-talk" <cf-talk@houseoffusion.com>
> Sent: Saturday, February 20, 2010 10:01 PM
> Subject: RE: iframe cfscript getting parent form field values
>
>
>>
>> No,
>>
>> Cfscript is server side scripting. You need to write javascript to do 
>> this
>> using document.all.form[0]
>>
>>
>>
>> -----Original Message-----
>> From: Dan Blickensderfer [mailto:d...@blickensderfer.com]
>> Sent: Sunday, 21 February 2010 1:40 PM
>> To: cf-talk
>> Subject: iframe cfscript getting parent form field values
>>
>>
>> Hi everyone,
>>
>> I've ran into a problem and do not know if cfscript will allow this.
>>
>> I have a page that has an iframe and a form named eform with a half of
>> dozen
>>
>> fields.  I have a javascript function onblur on the last field to call
>> another cf page (page2) through the iframe.  I'm trying to get cfscript 
>> on
>> the page2 to get the values of the eform of the parent page and set them
>> to
>> cf variables to query data and other logic.
>>
>> Will cfscript allow this and what would the proper syntax be?
>>
>> Thanks,
>> Dan
>>
>>
>>
>>
>>
>>
>>
>
>
>
>
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Want to reach the ColdFusion community with something they want? Let them know 
on the House of Fusion mailing lists
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:330992
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to