Jhtmlarea - 使用jquery将textarea内容复制到另一个textarea

时间:2012-09-21 10:50:50

标签: jquery textarea jhtmlarea

我正在尝试使用下面的代码将文本从jhtmlarea复制到另一个textarea,但它不起作用。

  <textarea id="attrArticleHtml"></textarea>
  <textarea id="attrArticleSecond"></textarea>

$(function() {
    $('#attrArticleHtml').keyup(function() {
        var textareaHtml = $('#attrArticleHtml').htmlarea('toHtmlString');
        console.log(textareaHtml);
        $('#attrArticleSecond').text(textareaHtml);

    });     
});

我应该使用什么ID来使用keyup复制文本?似乎jhtmlarea正在使用iframe,因此attrArticleHtml不行。

3 个答案:

答案 0 :(得分:1)

这对我有用:

 $("#ctl00_Kontent_taHtmlEditor").htmlarea({
    loaded: function() {
        var mycontrol = { jhtmlarea: this };
        $(mycontrol.jhtmlarea.editor.body).keypress(function(e) {
            var segedmezo = $("#divDrop").find("iframe").contents().find("body");
            $("#ctl00_Kontent_hfHtmlWithCodes").val(reduceCodes(segedmezo.html()));
        });
    },
    toolbar: [...

答案 1 :(得分:0)

你应该使用VAL(),而不是HTML,TEXT。 所以你的代码必须是这样的:

$(function() {
    $('#attrArticleHtml').keyup(function() {
        $('#attrArticleSecond').val($('#attrArticleHtml').val());

    });     
});

答案 2 :(得分:0)

你需要为创建区域的参数添加负载。

 $("#attrArticleHtml").htmlarea({
                loaded: function () {

                    $(this.editor).find('BODY').keyup(function (e) { 

                    var htmlValue =  $('#attrArticleHtml').val();
                    $('#attrArticleSecond').val(htmlValue )

        });

如果这对您有用,请不要忘记点击代表。