jquery - 如何自动实时地将 div 的 HTML 传递到文本区域?

标签 jquery

我用编辑器制作了一个简单的项目,具有添加粗体斜体h1h2的基本功能p 等功能。

所有这些功能都添加到可编辑 div 中编写的文本中

<div id="editor" class="editor"contenteditable></div>

现在我需要传递具有可编辑 div 和 textarea 的所有信息,以便我可以将该信息插入数据库并使用 PHP 进行验证。

我已经完成了以下操作,但它没有显示自动实时写入的内容

http://jsfiddle.net/02fvzn5b/13/

最佳答案

如果你想让它实时更新,你必须给div附加一个事件监听器:

$(function() {
  let htmlDiv = $("#editor");
  htmlDiv.on("keyup", function(e) { // <-- add the html every time it updates
  	$("#textarea").html(htmlDiv.html())
  });
  $("#textarea").html(htmlDiv.html()) // <-- add it once at the beginning
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="editor" class="editor" contenteditable><span>Hello</span></div>

<!-- The textarea hide, with display none; -->
<textarea id="textarea"></textarea>

关于jquery - 如何自动实时地将 div 的 HTML 传递到文本区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52388698/

相关文章:

javascript - 从外部源导入和语法高亮代码

显示倒数计时器的javascript警告框

javascript - 使用 markerclusterer 为 map v3 手动绘制集群

jquery - 如何在不使用选择器的情况下对 jQuery 对象进行分组?

javascript - jQuery XHR 问题

javascript - 正确删除匿名函数事件处理程序

jquery - 如何使用纯 CSS 而不是 jquery 删除第 2 个 0r 第 4 个 div 填充

java - 使用 AJAX 和 Java 注销不起作用

javascript - jQuery 选择器 : Selecting a certain combination of classes when multiple exist

javascript - 如何在 jQuery 中使用触发器传递参数?