Как добавить CRLF в текстовую область в IE6 с помощью Coldfusion?

Как я могу добавить CRLF в текстовую область, используя код Coldfusion 7?

Я пробовал все способы, которые только мог придумать, и все способы, которые я нашел. Ничего не работает для IE6. В Chrome и IE8 почти все, что я пробовал, работает нормально... Однако это приложение должно работать в IE6.

В приведенном ниже коде я создаю свою строку для текстовой области.

<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. Пользователь щелкает текстовое поле, выбирает из раскрывающегося списка, а остальные поля формы заполняются соответствующей информацией. Приведенный выше код фактически находится на странице popDB.cfm, он вызывается

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

Позже в функции фактическое поле заполняется:

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

Я пробовал все эти методы по отдельности.


person mawburn    schedule 19.04.2012    source источник
comment
Вы выводите qResults при каждом проходе цикла? По моему опыту, проблем с использованием chr(10) в текстовых областях нет. Однако ваш код не будет создавать строку с несколькими записями для вывода.   -  person Dan Roberts    schedule 19.04.2012
comment
Нет, я строю строку, и моя строка работает нормально. Проблема в CRLF в IE6.   -  person mawburn    schedule 19.04.2012
comment
Вы пробовали их инвертировать? (Chr(10) & Chr(13))   -  person Francis P    schedule 19.04.2012
comment
Да, и я только что попробовал еще раз, чтобы убедиться.   -  person mawburn    schedule 19.04.2012
comment
Я неправильно прочитал код... пропустил #qResults#. Как вы выводите строку в текстовое поле? Как я уже сказал, проблем с использованием chr(10) не было. Пользовались много лет.   -  person Dan Roberts    schedule 19.04.2012
comment
Я с Дэном... попробуй просто chr(10)   -  person Mark A Kruger    schedule 19.04.2012
comment
@Dan Здесь было слишком много текста, добавил я при редактировании.   -  person mawburn    schedule 19.04.2012


Ответы (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>
person Dan Roberts    schedule 19.04.2012
comment
Спасибо, вы не решили мою проблему напрямую, но вы заставили меня задуматься о правильном пути, чтобы решить ее. Решение состояло в том, чтобы добавить <cfset str &= "#str#<br>" & Chr(10)> Я не совсем уверен, почему это работает, когда ни одна из частей не работает независимо, но я думаю, что это может иметь какое-то отношение к способу передачи. Спасибо. - person mawburn; 19.04.2012