Hey Guys,

Wasted a few minutes with this so I just wanted to make sure I'm not
crazy.
The documentation on this page ( 
http://www.openbd.org/manual/?/cfscript_javascript
) makes it seem like you can use a javascript function just like a
cffunction call inside a cfcomponent. But you can't?

The below does not work for me. I get an error.
<cfcomponent>
 <cfscript language="javascript">
                function looksLikeMail(str) {

                        var lastAtPos = str.lastIndexOf('@');
                        var lastDotPos = str.lastIndexOf('.');
                        return (lastAtPos < lastDotPos && lastAtPos > 0 &&
str.indexOf('@@') == -1 && lastDotPos > 2 && (str.length - lastDotPos)
> 2);
                }
        </cfscript>
</cfcomponent>

The below does work:

 <cffunction name="isMail" access="public" returntype="boolean">
<cfargument name="str" type="string" required="yes" />
         <cfscript language="javascript">
                function looksLikeMail(str) {

                        var lastAtPos = str.lastIndexOf('@');
                        var lastDotPos = str.lastIndexOf('.');
                        return (lastAtPos < lastDotPos && lastAtPos > 0 &&
str.indexOf('@@') == -1 && lastDotPos > 2 && (str.length - lastDotPos)
> 2);
                }
        </cfscript>
<cfreturn looksLikeMail(arguments.str) />
</cffunction>



-- 
online documentation: http://openbd.org/manual/
   google+ hints/tips: https://plus.google.com/115990347459711259462
     http://groups.google.com/group/openbd?hl=en

     Join us @ http://www.OpenCFsummit.org/ Dallas, Feb 2012

Reply via email to