2009-06-24 2 views
1

Я должен разрешить пользователю вводить возврат каретки в текстовых областях; что-то вроде:Возврат каретки в текстовой области

Предложение 1
Предложение 2
...

Я должен сохраняться эти возвраты каретки при загрузке и сохранении данных. Я использую jQuery на стороне клиента и .NET на сервере. Любые предложения о том, как подойти?

Спасибо.

ответ

3

Если на «сохраняются» разрывы строк (CRLF) вы имеете в виду, что вы хотите, чтобы отобразить его должным образом, как это делает, вам нужно заменить помню на CRLF пару с <br/>CRLF.

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

+1

это то, что я хочу, но обнаружил, что просто заменяю .replace (/ \ r/g, '\ r
'); не работает постоянно – krul

+0

Если вы используете RegEx, я бы пошел с .replace (/ \ r \ n/g, "\ r"). replace (/ \ r/g, "\ n
") –

+0

Если youre используя php, вы можете взять содержимое текстового поля и использовать nl2br() для преобразования новых строк («\ n») в
sqram

1

Вам не нужно ничего особенного делать. Это то, что делают <textarea>, и если вы не предпримете особых усилий, чтобы вырезать новые строки на стороне сервера, вы можете загрузить их со стандартным string без проблем.

+1

... кроме нашего старого друга IE. У меня есть аналогичная проблема, когда я возвращаю предварительно отформатированный текстовый файл ASCII (с CRLF) с помощью вызова jQuery AJAX для заполнения