8

I have a coldfusion page and I am very newbie in coldfusion. What I need to do is to insert the alert in between to see what is the time. In php I could close the php tags and enter the javascript tag and alert out the value. How would I do that in coldfusion? I have this

<cfset right_now=Now()> 
        <cfscript>
    alert(#right_now#);
    </cfscript>

But its not working. thanks

4 Answers 4

19

<cfscript> is a Coldfusion tag for using the Coldfusion scripting language (aka CFScript). If you want to use Javascript, open a <script> tag like you would normally in HTML. You'll probably want to make sure it's inside a <cfoutput> tag if you want to use Coldfusion values within your javascript.

<cfset right_now = Now()>

<cfoutput>
<script type="text/javascript">
  alert('#right_now#'); // don't forget you need to put quotes around strings in JS
</script>
</cfoutput>
Sign up to request clarification or add additional context in comments.

1 Comment

Also remember JsStringformat to correctly escape strings! A timestamp has single quotes in itself, which will cause errors. like that.
6

You don't need to even use cfscript for this specific need. You could, for instance, do this:

<script type="text/javascript">
     var currtime = new Date();
     alert(currtime);
</script>

Comments

3

... Also a point to remember, you can't directly output HTML from within a <cfscript> tag. You can however get around this by calling a function from within a <cfscript> tag that can output the data for you.

1 Comment

WriteOutput() being the function
2

Always remember the coldfusion begins and ends before anything else is executed: html, javaScript, sql, etc., so the javascript is getting an already formed code, which is CF instead of being hard coded.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.