#c# #javascript #html #asp.net #text
#c# #javascript #HTML #asp.net #текст
Вопрос:
Как получить текст текстовой области, включая разрывы строк. Мне это нужно, потому что я хочу отправить текст с помощью XMLHttpRequest в ASP.NET HttpHandler(.ashx) и сохраните начальную форму этого текста. Мой код:
function BUTTON_CLICK() {
XMLHttpRequest ajax = new XMLHttpRequest();
var text = document.getElementById("myTextarea").value;
ajax.onreadystatechange = function () {
if (ajax.readyState === 4) {
document.getElementById("myTextarea").value = ajax.responseText;
}
}
ajax.open("POST", "Code/myHttpHandler.ashx?text=" text, true);
ajax.send(null);
}
Комментарии:
1. Разрывы строк должны быть такими:
rn
если вы регистрируете их в браузере, они также не должны отображаться, но если вы посмотрите на источник вашего журнала, они должны отображаться. (Например, Ctrl U в Firefox)2. @PoulsQ Я отправил текст в HttpHandler после выполнения некоторых процессов, он вернул этот текст, но разрывов строк не было. Эти процессы не влияют на разрывы строк пробелов.
3. Хорошо, вы пытались
n
заменить другими символами? Например, так:yourHTMLString.Replace("n", "|-|");
и когда вы получаете свой текст, вы просто разбиваете его на|-|
4. возможно, это не идеально, но вы можете заменить разрывы строк в тексте чем-то, после чего, когда вы получите запрос в своем контроллере, замените что-то на <br> или vbclf
5. Я попробую, спасибо
Ответ №1:
Пожалуйста, попробуйте
var text = document.getElementById("myTextarea").value;
var myLineBreak = text.replace(/rn|r|n/g,"<br />");