2012-04-19 42 views
1

如何使用Coldfusion 7代碼將CRLF添加到Textarea中?如何使用Coldfusion在IE6的Textarea中添加CRLF?

我試過了我能想到的每一種方式以及我找到的每一種方式。什麼都不適用於IE6。在Chrome和IE8幾乎所有我嘗試的工作正常...但是,這個應用程序必須在IE6中運行。

下面的代碼是我如何構建textarea的字符串。

<cfset qResults = ""> 
<cfif myQuery.RecordCount GT 0> 
    <cfloop query="myQuery"> 
     <cfset qResults="#qResults#" 
          & "#qfield1# #qfield2# #qfield3# &nbsp;|__|&nbsp; " 
          & Chr(13) & Chr(10)> 
    </cfloop> 
<cfelse> 

正如你所看到的,我只是去分隔不同的查詢返回一個醜陋的| __ |因爲我無法得到任何其他工作。

我也試過只是CR或只是LF,我也試過html斷點。


@丹·羅伯茨

嗯,這可能是問題。這是通過JavaScript動態拉動數據。用戶點擊一個文本框,從下拉列表中進行選擇,並在表單中的其他字段填入相關信息。

$('#qResultsID' + iter).html(dataArr[16]); 

我已經嘗試了所有這些方法:上面的代碼,居然坐着一個popDB.cfm頁面上,它是由

$.post("popDB.cfm", {id: thisValue}, function(data) { 
     var dataArr = data.split(','); 

後來在函數調用,實際現場被填充分開。

+0

你在每個循環過程outputing qResults?根據我的經驗,在textareas中使用chr(10)沒有問題。但是,您的代碼不會產生具有多個要輸出記錄的字符串。 – 2012-04-19 13:57:17

+0

不,我建立一個字符串,我的字符串工作正常。 IE6中的CRLF是個問題。 – mawburn 2012-04-19 13:58:21

+0

你試過把它們顛倒過來嗎? ('Chr(10)&Chr(13)') – 2012-04-19 13:59:46

回答

1

CHR(10)應該爲你工作,如果沒有其他問題

<cfset str = "" /> 
<cfloop list="item1,item2,item3" index="listitem"> 
    <cfset str &= listitem & chr(10) /> 
</cfloop> 
<cfoutput><textarea rows="10" cols="10">#str#</textarea></cfoutput> 
+0

謝謝,你沒有直接解決我的問題,但你讓我思考解決它的正確途徑。解決的方法是添加'」&Chr(10)>'我不完全確定這是爲什麼可行,哪一部分都不能獨立工作,但我認爲它可能與某些事情有關它傳遞的方式。謝謝。 – mawburn 2012-04-19 14:26:46

相關問題