我正在用JavaScript编辑<textarea>
。问题是,当我在其中换行时,它们不会显示。我该怎么做呢?
我正在获取用于编写函数的值,但它不会换行。
发布于 2012-01-19 14:30:16
如果您使用常规java脚本,且需要将字符串赋给文本区域值,则
document.getElementById("textareaid").value='texthere\\\ntexttext'.
您需要将\n
或< br >
替换为\\\n
否则,它将在所有浏览器上提供Uncaught SyntaxError: Unexpected token ILLEGAL
。
发布于 2009-05-14 14:54:21
您需要在textarea
中为linebreaks
使用\n
发布于 2013-05-31 21:59:36
也许有人会觉得这很有用:
我遇到了从服务器变量传递到javascript变量的换行问题,然后javascript将它们写入文本区域(使用knockout.js值绑定)。
解决方案是对新行进行双重转义:
orginal.Replace("\r\n", "\\r\\n")
在服务器端,因为只有一个转义字符,javascript不能被解析。
https://stackoverflow.com/questions/863779
复制相似问题