相关疑难解决方法(0)

保留textarea中的换行符

我有一个带有textarea的表单,我希望在输出内容时保留用户输入的换行符.

例如,如果我在textarea写:

这是一个句子.这是另一个.还有一个.

这是一个新段落.这是一个新句子.这是另一个.

我想要相同的输出而不是:

这是一个句子.这是另一个.还有一个.这是一个新段落.这是一个新句子.这是另一个.

我怎么能保留换行符?

html css textarea line-breaks

47
推荐指数
3
解决办法
5万
查看次数

从textarea复制到div,保留换行符

我有一个<textarea>和一个<div>(有一个<p>内部).在区域中输入文本时,<p>会在keyUp上更新内容.

有没有办法保留textarea的换行符(新行),并以某种方式使它们像div/p中的换行符一样工作?

替换双"新线" </p><p>,是否也可以?这接近于所见即所得,但不希望这样,这是一个非常小的项目.


这是我到目前为止所得到的.

$(".box textarea").keyup(function () {
  var value = $(this).val();  
  $('.box p').text(value);
});
Run Code Online (Sandbox Code Playgroud)

html javascript jquery textarea

16
推荐指数
2
解决办法
1万
查看次数

Firefox 中的 ContentEditable 创建 2 个换行符而不是 1 个

我刚刚注意到div contenteditable报告中 1 个换行符在 Firefox 中为 2 个换行符。

这是一个错误还是我错过了什么?

在以下示例中只需键入:

Hello

World
Run Code Online (Sandbox Code Playgroud)

在里面contenteditable

使用获取值将innerText其报告为:

Hello



World
Run Code Online (Sandbox Code Playgroud)

Hello

World
Run Code Online (Sandbox Code Playgroud)
Hello



World
Run Code Online (Sandbox Code Playgroud)
const textarea = document.querySelector('#textarea')

textarea.addEventListener('keydown', e => {
  console.log(textarea.innerText)
})
Run Code Online (Sandbox Code Playgroud)

html firefox contenteditable

7
推荐指数
1
解决办法
2268
查看次数