【问题标题】:How to render HTML template in textarea?如何在 textarea 中呈现 HTML 模板?
【发布时间】:2014-01-07 17:44:56
【问题描述】:

我在文档上有一个文本区域和一个简历/CV 示例模板。

在按钮事件中,模板的 HTML 是 textarea 的值。

我正在做如下-

$(function(){
    $('#select-sample').click(function(){
    var sample=$('.ok').html();
        $('.summernote').val(sample);
    });

});

这只是在 textarea 中发生的一个简单的复制事情,我正在获取模板的 HTML 并将其复制到 textarea 中。

我的问题-

如何在 textarea 中呈现 HTML 模板,因为它在 document.xml 中呈现。我不想渲染 HTML。

当所有相关的 css 类都附加到文档本身时,为什么 Textarea 不会呈现这个 HTML 模板?

Fiddle for this

【问题讨论】:

标签: javascript jquery html css templates


【解决方案1】:

Textarea 元素仅用于文本输入或操作,它们与渲染无关。如果要渲染,请创建一个 div:<div class="summernote"></div>。 并将您的 jQuery 更改为:$('.summernote').html(sample);

【讨论】:

    【解决方案2】:

    这是因为textarea 元素只显示文本,如果您希望使用标记,则需要使用 javascript 和 contenteditable 属性或包含 wysiwyg 编辑器脚本,其中许多可以轻松找到了,尽管最知名的编辑之一是 tinyMCE

    【讨论】:

    • 在实际场景中,我正在使用 Summernote 文本编辑器来完成这项工作。但是这个编辑器似乎没有在其中接受值。
    • @Manoz 那么您应该提到您正在使用编辑器,并且您应该查看编辑器自己的 API 以了解如何输入内容。
    【解决方案3】:

    你可以使用$('.summernote').code(sHTML);

    http://hackerwins.github.io/summernote/features.html#api-code

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-07
      • 2021-06-13
      • 1970-01-01
      • 2018-08-14
      • 2020-07-13
      • 2021-07-25
      • 2018-10-05
      相关资源
      最近更新 更多