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