Javascript 正在从输入字段中删除“\n”

Javascript 正在从输入字段中删除“\n”,javascript,textarea,line-breaks,html-input,Javascript,Textarea,Line Breaks,Html Input,我正在处理动态表单,在这里我输入并选择标签 输入数据并提交。 使用编辑按钮查看侧栏上输入的信息 在“编辑”按钮上单击:窗体将使用值进行渲染 编辑数据并单击更新按钮进行更新 到底发生了什么: 单击编辑按钮时:步骤编号3:如果输入字段有如下数据 I am in first line I am in second line I am in third line 它在表单上呈现,如步骤3所示: I am in first lineI am in second lineI am in third li

我正在处理动态表单,在这里我输入并选择标签

输入数据并提交。 使用编辑按钮查看侧栏上输入的信息 在“编辑”按钮上单击:窗体将使用值进行渲染 编辑数据并单击更新按钮进行更新 到底发生了什么:

单击编辑按钮时:步骤编号3:如果输入字段有如下数据

I am in first line 
I am in second line
I am in third line
它在表单上呈现,如步骤3所示:

I am in first lineI am in second lineI am in third line
问题: 1.输入字段不允许换行吗? 2.如果是,我尝试了:style=空白:pre-line;空白:预换行,但不起作用 3.如何停止在输入字段中删除“\n”


谢谢

我使用以下方法找到了解决方案:

   // this is for textarea string 
var elementIdName = document.getElementById(key2);
key2Value = (elementIdName && elementIdName.tagName === "TEXTAREA") ?val.replace(/\\n/g, "<br />") : val;

你试过这个元素吗?有一个限制:单行文本字段。换行符将自动从输入值中删除。使用a代替?不,我希望使用输入文本元素的解决方案适用于单行。对于多行,textarea是最简单的选项。下一个最好的选择是滚动您自己的文本控件。您可以在javascript/css中使用textarea和高度。为textarea存在的全部原因装配输入字段似乎过于复杂化了一件相当简单的事情。