Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript |使用换行符保存textarea值_Javascript_Html_Forms_Textarea_Save - Fatal编程技术网

javascript |使用换行符保存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

我有一个代码,它将多个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>

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 />');