[英]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.