javascript |使用换行符保存textarea值
我有一个代码,它将多个textarea值保存在一个文本文件中。但是,它不会显示我在保存后指示的换行符。它仅标识手动放置在文本区域内的换行符。下面是代码。请帮忙javascript |使用换行符保存textarea值,javascript,html,forms,textarea,save,Javascript,Html,Forms,Textarea,Save,我有一个代码,它将多个textarea值保存在一个文本文件中。但是,它不会显示我在保存后指示的换行符。它仅标识手动放置在文本区域内的换行符。下面是代码。请帮忙 <script> var TestVar = new Array(); var i = 0; function save() { TestVar[i] = document.getElementById("text1").value + "\n" + document.getE
<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>
var TestVar=新数组();
var i=0;
函数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();
}
问题源于换行符(
\n
)与HTML
标记不同
试试这个:
var text = document.forms[0].txt.value;
text = text.replace(/\n\r?/g, '<br />');
var text=document.forms[0].txt.value;
text=text.replace(/\n\r?/g,
);
编辑,将此作为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();
}
var text=document.forms[0].txt.value;
如果(text==true){text=text.replace(/\n\r?/g,
);}
var TestVar=新数组(i);
var i=0;
函数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();
}
text=text.replace(/\n\r?/g,
);
文本是文本的值。
你的服务器端代码保存了哪些数据?如果你在PHP上,你应该考虑在表中保存文本框的数据时使用“NL2BR”PHP函数。稍后,您可以将表中任何“”科目转换为:str_replace(“
,“\n”,$textboxValue);你好不使用任何服务器端脚本,因为它将只在本地保存文件。尝试了该操作后,出现以下错误。网页错误详细信息消息:“document.forms.0.txt”为空或不是对象行:4个字符:1个代码:0网页错误详细信息消息:“document.forms.0.txt”为空或不是对象行:4个字符:1个代码:0谢谢,但不确定是否正确执行。仍然收到相同的错误消息。var text=document.forms[0].txt.value;函数replaceText(){if(text==true){text=text.replace(/\n\r?/g,
');}}当我尝试时,“
”会打印在文本区域中。没有断线。
text = text.replace(/\n\r?/g, '<br />');