1

我正在尝试使用下面的代码将文本从 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 不正常。

4

3 回答 3

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: [...
于 2012-12-15T12:00:45.257 回答
0

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

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

    });     
});
于 2012-09-21T11:10:04.873 回答
0

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

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

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

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

        });

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

于 2012-09-21T12:49:13.453 回答