Подтвердить что ты не робот

Javascript | сохранить значение textarea с разрывами строк

У меня есть код, в котором он сохраняет несколько значений textarea в текстовом файле. Тем не менее, он не отображает разрывы строк, которые я указал после сохранения. Он определяет только разрывы строк w/c, которые вручную помещаются в текстовое поле. Ниже приведен код. Пожалуйста, помогите.

<script>
    var TestVar = new Array(); 
    var i = 0;
    function save()
    {
        TestVar[i] = document.getElementById("text1").value + "\n" + document.getElementById("text2").value;
        mydoc = document.open();
        mydoc.write(TestVar);
        mydoc.execCommand("saveAs",true,"TicketID.txt");
        mydoc.close();
    }
</script>
</head>
<body>
    <form id=formtest>
        <textarea name="textarea" id="text1"></textarea>
        <textarea name="textarea" id="text2"></textarea>
        <input type="button" value="save" onclick="save()">
    </form>
</body>

4b9b3361

Ответ 1

text = text.replace(/\n\r?/g, '<br />');

текст является значением из textarea.

Ответ 2

Проблема связана с тем, что разрывы строк (\n) не совпадают с тегами HTML <br />.

Попробуйте следующее:

var text = document.forms[0].txt.value;
text = text.replace(/\n\r?/g, '<br />');

Изменить, попробуйте это как js:

var text = document.forms[0].txt.value;

if (text === true) { text = text.replace(/\n\r?/g, '<br />'); } 

var TestVar = new Array(i); 
var i = 0;
function save()
{
TestVar[i] = document.getElementById("text1").value + "/n" + document.getElementById("text2").value;
mydoc = document.open();
mydoc.write(TestVar);
mydoc.execCommand("saveAs",true,"TicketID.txt");
mydoc.close();
}