簡體   English   中英

javascript |使用換行符保存textarea值

[英]javascript | save textarea value with line breaks

我有一個代碼,它在文本文件中保存多個textarea值。 但是,它不會顯示保存后我指示的換行符。 它只識別w / c的換行符是手動放入textarea中的。 下面是代碼。 請幫忙。

<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>

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

text是來自textarea的值。

問題源於換行符( \\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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM