Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.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显示\n字符,而不是正确显示结束行_Javascript_Textarea - Fatal编程技术网

Javascript Textarea显示\n字符,而不是正确显示结束行

Javascript Textarea显示\n字符,而不是正确显示结束行,javascript,textarea,Javascript,Textarea,我正在创建一个项目,需要用mysql数据库中的信息更新textarea字段 如果我手动输入javascript: document.getElementById('myTextArea').value='Line1\nLine2'; 文本框将正确显示它 在我的脚本中,在某个时刻,我使用从ajax请求接收到的字符串更新该值: document.getElementById('myTextArea').value=result.slice(18); console.log(result.slice

我正在创建一个项目,需要用mysql数据库中的信息更新textarea字段

如果我手动输入javascript:

document.getElementById('myTextArea').value='Line1\nLine2';
文本框将正确显示它

在我的脚本中,在某个时刻,我使用从ajax请求接收到的字符串更新该值:

document.getElementById('myTextArea').value=result.slice(18);
console.log(result.slice(18));
在这种情况下,文本区域显示如下文本:

这应该是第一行。\n这应该是第二行。\n依此类推

在控制台日志中,我正确地获取了以下文本:

这应该是第一行。\n这应该是第二行。\n依此类推

但我希望它显示在文本框中,并带有结束行

下图包含sql表、控制台输出和textarea显示文本的方式:

!


提前谢谢。

答案在评论中

字符串可能已转义,因此字符串实际上不是“\n”,而是“\n”。最简单(也是最丑陋)的解决方案是:

document.getElementById('myTextArea').value=result.slice.replace(/\\n/g, "\n");
我建议在服务器端这样做

$result = str_replace('\\n', '\n', $stringfromdb);

答案是评论

字符串可能已转义,因此字符串实际上不是“\n”,而是“\n”。最简单(也是最丑陋)的解决方案是:

document.getElementById('myTextArea').value=result.slice.replace(/\\n/g, "\n");
我建议在服务器端这样做

$result = str_replace('\\n', '\n', $stringfromdb);

我看到您正在使用phpMyAdmin将值存储在数据库中。字符串可能已转义,因此字符串实际上不是“\n”,而是“\\n”。最简单(也是最丑陋)的解决方案是:
document.getElementById('myTextArea')。value=result.slice.replace(/\\n/g,“\n”)谢谢!它成功了,这就是我需要的。我看到您正在使用phpMyAdmin将值存储在数据库中。字符串可能已转义,因此字符串实际上不是“\n”,而是“\\n”。最简单(也是最丑陋)的解决方案是:
document.getElementById('myTextArea')。value=result.slice.replace(/\\n/g,“\n”)谢谢!成功了,这就是我需要的。