2012-09-21 58 views
1

我試圖使用下面的代碼來從jhtmlarea複製文本到另一個textarea但它不工作。Jhtmlarea - 將textarea內容複製到另一個使用jquery的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不好。

回答

0

您應該使用VAL(),而不是HTML,TEXT。 所以,你的代碼必須是這樣的:

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

    });  
}); 
+0

不能獲得與工作http://jsfiddle.net/EkyCg/1/ – user1360479

0

需要負載增加形成區域的PARAMS。

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

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

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

     }); 

如果這對你有用,請不要忘記點擊代表。

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: [... 
相關問題