(JS) textarea
Добрый день,
Подскажите пожалуйста как при получении значения из поля textarea отловить все переводы строк. т.е. мне нужно передать на сервер данные в виде 1 строки в которой все нажатия энтер переделаны в \r\n |
Так?:
document.getElementById('myTexarea').value.split('\n').join('\\r\\n') А собственно, зачем это надо, вроде бы и так все хорошо приходит? :) |
e1f, не знаю, что отправляется под linux, но под windows отправляется как раз \r\n
Mila, нажатие Enter вставляет в строку перевод строки, так что суть вопроса не ясна |
x-yuri, имеешь в виду, что надо так?
document.getElementById('myTexarea').value.split(/\r?\n|\r/).join('\\r\\n') |
Цитата:
|
тоесть? Два символа: '\'+'n' и один '\n' -- две большие разницы, емнип :)
|
Пользователь наберет "\r\n", далее все переводы строки заменятся на тот же "\r\n" и как теперь различить на сервере, что набрал пользователь, а что добавлено скриптом?
|
Цитата:
|
Хм. У меня выходит так:
'a\r\nb'.split(/(\r?\n|\r)/) == ["a", "\r\n", "b"]; 'a\r\rb'.split(/(\r?\n|\r)/) == ["a", "\r", "", "\r", "b"]; 'a\nb'.split(/(\r?\n|\r)/) == ["a", "\n", "b"]; UPD: И все-таки чего-то я не понимаю: что все же нужно -- заменить все переводы строк на Win-style? Вроде бы вот так работает (c Win/Linux/Mac переводами строк): str.split(/(\r?\n|\r)/).join('\r\n') |
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 20:48. |