javascript - '\n' 从输入字段中删除

标签 javascript textarea line-breaks html-input

我正在处理具有输入和选择标签的动态表单。

  1. 输入数据并提交。
  2. 在边栏上查看输入的信息带有编辑按钮
  3. 编辑按钮上单击:表单将呈现值
  4. 编辑数据并点击更新按钮进行更新

到底发生了什么:

点击编辑按钮时: 步骤编号。 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. Input字段是否不允许换行? 2. 如果是,我试过:style="white-space: pre-line; white-space: pre-wrap;" ,但没有用 3.如何防止输入框的'\n'被去掉?

谢谢

最佳答案

我找到了解决方案:

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

关于javascript - '\n' 从输入字段中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54205859/

相关文章:

html - Chrome 导航栏中的换行符,但 Firefox 中没有

javascript - 如何同时运行一个函数的 3 个实例

javascript - 对于 d3 力导向图,节点、组和值在 JSON 中意味着什么?

javascript - 如何在 next/js 中整齐地导入多张图片?

javascript - javascript textarea POST换行MySQL

Java:如何立即将文本字段中的更改发送到文件?

javascript - 附加后无法克隆片段?

javascript - 如何使用 Javascript 获取文本区域内字符中的鼠标位置

html - 如何使 jquery-ui 标签没有换行符?

python - 如何在没有换行符的情况下读取文件?