Как получить текст текстовой области с разрывами строк?

#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 />");