【问题标题】:JHtmlArea Set htmlJHtmlArea 设置 html
【发布时间】:2011-04-04 04:12:11
【问题描述】:

我一直在使用jhtmlarea 作为所见即所得的编辑器。大部分都在工作。虽然我不知道如何在 textarea 中设置 html。
我尝试过 .html、.val、.attr('value','')、.text,但它们都不起作用。

关于如何做到这一点/更好的解决方案的任何建议?

谢谢

【问题讨论】:

    标签: javascript jquery wysiwyg jhtmlarea


    【解决方案1】:

    设置原文区域值并调用updateHtmlArea

    $('#textAreaID').val(newHtml).htmlarea('updateHtmlArea');
    

    【讨论】:

    • 谢谢保罗,这应该是公认的答案。
    【解决方案2】:

    这对我有用

    $("#yourTextArea").htmlarea('pasteHTML', "要粘贴的 HTML");

    希望它可以帮助你和其他人:)

    【讨论】:

    • 最终使用 bbcode,但非常感谢,这将有助于未来的项目
    • 你也可以这样做:$("#jhtm").contents().find('body').html(data);如果您更改 JHtml 脚本: - 找到第 41 行(在缩小版上)或搜索“").height(textarea.height());这将为您提供 iFrame 对象的 ID。虽然它只能与 1 个 iFrame 一起使用,但您肯定可以管理一个解决方法! :)
    【解决方案3】:

    不确定这是否是您所追求的,但如果您的意思是在 jHtmlArea iFrame 中设置文本,那么您需要使用 pasteHTML("text to insert"); 方法。

    例如

    $("#myTextAreaId").htmlarea ({ this.pasteHTML("这是一些以编程方式输入的文本。"); })

    【讨论】:

    • 差不多了——在'function click() { }'部分你可以简单地开始使用this关键字。即 this.pasteHTML("这是一些以编程方式输入的文本。");无需使用 jQuery ($("#myTextAreaId").htmlarea) 重新获取元素。
    • 这是我所拥有的,在 chrome 和 Firefox 中测试过,它不起作用。你能告诉我我做错了什么吗? jsfiddle.net/aYYJe/3
    • 脚本不会保存在网站上?不是我的错!对不起
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    相关资源
    最近更新 更多