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

时间:2020-10-19 18:48:24

标签: javascript html jquery jhtmlarea

我们在网站中将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 个答案:

答案 0 :(得分:0)

jHtmlArea使用浏览器中的功能使元素可编辑。结果,生成的HTML实际上是由网络浏览器生成的,并且不同的网络浏览器可能生成略有不同的HTML。

答案 1 :(得分:0)

所以我发现了为什么一个人产生段落标签而另一个div标签的原因..显然,如果文本区域以

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

相关问题