【问题标题】:show html output in textarea instead of HTML code在 textarea 中显示 html 输出而不是 HTML 代码
【发布时间】:2013-10-18 03:19:41
【问题描述】:

如果我有一个包含一些 HTML 代码的文本区域,我该如何编写一个 JavaScript 函数来显示 HTML 输出而不是 HTML 代码本身,例如:

<textarea id="mytextarea">
<table border=1><tr><td>cellone</td>td>celltwo</td></tr></table
</textarea>
<input type=button onclick="HTMLoutput();"/>

<script>
HTMLoutput()
{
//Code to show html output instead of html code in textarea
}
</script>

我该怎么做?建议在 HTMLoutput() 中编写什么代码?

【问题讨论】:

标签: javascript textarea


【解决方案1】:

因此,要将 html 代码转换为格式化的 html,您需要这样做:

$('resultDiv').append($('<div/>').html($('.txtArea').val()+"<br>");

这里是 an example,它使用 div 并将 contentEditable 设置为 true。

【讨论】:

    【解决方案2】:

    听起来您在问如何获取一些 HTML 并将其呈现的结果显示在您的文档中。

    这正是 innerHTML 属性的作用。
    只需选择一个 DOM 元素来显示结果,并将其 innerHTML 设置为要显示的 HTML。

    【讨论】:

    • 我想构建一个编辑器并在 textarea 中显示渲染结果作为预览
    • @user2888402: &lt;textarea&gt; 只能显示纯文本。您可以使用 CSS 在文本框顶部显示预览。
    • 谢谢@Slaks 你能给我一个例子如何使用CSS做到这一点吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 2014-02-05
    • 2018-03-11
    • 2020-02-25
    • 2011-04-17
    • 2011-08-08
    • 1970-01-01
    相关资源
    最近更新 更多