javascript - Javascript:强制div内的输入文本在里面
标签
问题描述
我有<div>
contenteditable="true" 属性的元素,所以我需要编写用户将在单独<p>
元素中插入的每个段落。
我有这个 div
<div class="internal-edit" contenteditable="true" placeholder="Add Question"></div>
当前输入写得像
<div class="internal-edit" contenteditable="true" placeholder="Add Question">
Lorem Ipsum
<div>Lorem Ipsum</div>
</div>
我需要<p>
在输入上添加元素,所以最终元素应该是
<div class="internal-edit" contenteditable="true" placeholder="Add Question">
<p>Lorem Ipsum</p>
<p>Lorem Ipsum</p>
</div>
那么我该如何实现呢?
解决方案
也许是这样的?这过于简化了,但应该让您朝着正确的方向前进。您需要做的就是通过获取内容并将其添加到其中来操作 div 的内容。
var internalEdit = document.getElementsByClassName("internal-edit");
internalEdit.html("<p>" + "Users text here" + "</p>");
推荐阅读
- python - 如何修复数据集以返回所需的输出(pytorch)
- xcode - SwiftUI - 使 mac 无法使用
- javascript - 我如何打印逻辑中的最后一个字母
- apache-camel - 是否有任何活跃的 apache camel 社区,如 slack 或任何
- amazon-web-services - 在 terraform 对象中使用输出值
- python - 如何使子标签小于其父框架?
- vba - 防止 Treeview 在单击事件时折叠节点
- bash - 使用终端组织目录中的文件
- macos - Xcode beta 生成 App 无法打开,因为一个问题
- elasticsearch - Elasticsearch 是否为较新的 ES 版本禁用了 ML?