I use cfset to set a message with several lines using "\n" in CFC. For example:
<cfset message = message & #JSStringFormat(namelist.name)# & '\n'>
Then, when I use alert('#message#') in CFC, it shows the message with several lines correctly.
Then, I use:
document.getElementById('nameList').innerHTML = '#message#';
to return the name list to CFM page.
However, when I use alert(document.getElementById('nameList').innerHTML) in CFM, it shows message incorrectly. it only shows me all name with a delimiter " ".
It seems the line break character "\n" cannot work correctly. Can anyone help me to solve this problem?
I have tried both \n and <br/>, they also cannot show correctly.
For example, if my list is A, B, C
1) \n will show A B C
2) <br /> will show A<BR>B<BR>C
But what I want is:
Is there any method to do it well?
I have tested it in Google Chrome, it run correctly with "\n". But my company use IE 8. IE 8 fails to do it.
InnerHTML is not an issue always. Please have a look into the following code. I could show the display with line break
<cfset message = "Welcome">
<cfset names = arraynew(1)>
<cfset count = 1>
<cfloop index="loopcount" from=1 to=12>
<cfset count = count + 1>
<cfloop array="#names#" index="name">
<cfset message = message & ' ' & #JSStringFormat(name)# & '<br>'>
document.getElementById("test").innerHTML = '<cfoutput>#MESSAGE#</cfoutput>';
Please let me know which html ctrl you are using the message to be displayed