为了账号安全,请及时绑定邮箱和手机立即绑定

jHtmlArea 换行符创建 div 标签而不是段落标签

jHtmlArea 换行符创建 div 标签而不是段落标签

largeQ 2023-05-25 16:28:19

我们在我们的站点中使用 jHtmlArea 作为 html 输入元素。我注意到在我们的实现中添加一个换行符会生成一个包含 br 标签的新 div 标签。将文本添加到该行会删除 br 标记,生成的 html 呈现没有中断。

在此处提供的示例中: https: //pietschsoft.com/Demo/jHtmlArea/Default.htm

添加一行会创建段落标记而不是 div+br。有没有人看到类似的东西需要添加两行才能换行?

关于调试此问题或只是习惯两行方法的后续步骤的一些想法?

编辑:

相关的 jsfiddle - https://jsfiddle.net/xrtaw4k8/1/

<script type="text/javascript" src="https://pietschsoft.com/Demo/jHtmlArea/scripts/jHtmlArea-0.8.alpha.min.js"></script>

<script type="text/javascript" src="https://pietschsoft.com/Demo/jHtmlArea/scripts/jHtmlArea.ColorPickerMenu-0.8.alpha.min.js"></script>

<!--http://rs.01298.com/rs/lib/js/jHtmlArea-0.8.min.js-->

<link rel="stylesheet" href="https://pietschsoft.com/Demo/jHtmlArea/content/jHtmlArea/jHtmlArea.ColorPickerMenu.css">

<link rel="stylesheet" href="https://pietschsoft.com/Demo/jHtmlArea/content/jHtmlArea/jHtmlArea.css">

<link rel="stylesheet" href="https://pietschsoft.com/Demo/jHtmlArea/content/bootstrap/bootstrap.min.css">


<div>

  <textarea cols=90 rows=50></textarea>

</div>

脚本:


$('document').ready(function() {

    $('textarea').htmlarea();

});


查看完整描述

2 回答

?
慕勒3428872

TA贡献1682条经验 获得超4个赞

jHtmlArea 使用浏览器中的一项功能使元素可编辑。因此,生成的 HTML 实际上是由 Web 浏览器生成的,不同的 Web 浏览器生成的 HTML 可能略有不同。



查看完整回答
反对 回复 4天前
?
牛魔王的故事

TA贡献1660条经验 获得超3个赞

所以我发现了为什么一个人正在制作段落标签而另一个 div 标签的原因..显然如果文本区域是用

标签 那么每个新行也将被 p 标签包围?正如 Chris 上面提到的,这是 Chrome 的一个怪癖,而不是库正在做的任何事情。


查看完整回答
反对 回复 4天前
  • 2 回答
  • 0 关注
  • 5 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信