Will - the form scope is available to your function already, that's why it says can't declare variable twice. Try using "frm" or something similar for the name of your argument to avoid confusion. You still pass in the form scope, but just call it something different within your function.
-- Josh ----- Original Message ----- From: "Will Tomlinson" <[EMAIL PROTECTED]> To: "CF-Talk" <cf-talk@houseoffusion.com> Sent: Tuesday, March 06, 2007 4:05 PM Subject: udf var >I haven't built a simple udf in forever, but decided to do one for my >trimming of formfields. I tried sticking a <cfset var form = ""> right >above the loop, but I get an error: > > Cannot declare local variable FORM twice. > > <cfcomponent> > <cffunction name="cleanFormfields" access="public" returntype="struct"> > <cfargument name="form"> > <cfloop list="#ARGUMENTS.FORM.fieldnames#" index="thisfield"> > <cfset FORM[thisfield] = Trim(ARGUMENTS.FORM[thisfield])> > </cfloop> > <cfreturn form> > </cffunction> > </cfcomponent> > > Am I not supposed to var this one? > > Thanks, > Will > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Create robust enterprise, web RIAs. Upgrade & integrate Adobe Coldfusion MX7 with Flex 2 http://www.adobe.com/products/coldfusion/flex2/ Archive: http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:271816 Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4