Как установить значение динамически в JHTMLarea - PullRequest
4 голосов
/ 30 мая 2011

Я изо всех сил пытался установить значение JHTML Area. Но не повезло. Может кто-нибудь, пожалуйста, помогите мне. Я прочитал так много статей, но ничего не нашел по этому поводу. Я также искал здесь и нашел одну проблему, но не нашел решения.

Любая помощь будет оценена.

Спасибо и всего наилучшего,

Zeeshan

Ответы [ 5 ]

4 голосов
/ 31 мая 2011

Я решил это. Перед вызовом метода JHTMLArea для textarea сначала скопируйте значение в textarea, а затем примените функцию htmlarea.

$("#txtNotes").val($('#hdnNotesDescription').val());

            $("#txtNotes").htmlarea(
                {
                    // Override/Specify the Toolbar buttons to show
                    toolbar: ["bold", "italic", "underline", "link", "unlink", "orderedlist", "unorderedlist", "indent", "outdent", "justifyleft", "justifycenter", "justifyright"],
                    toolbarText: $.extend({}, jHtmlArea.defaultOptions.toolbarText,
                    {
                        "bold": "Bold",
                        "italic": "Italic",
                        "underline": "Under Line",
                        "link": "Hyperlink",
                        "unlink": "Remove Hyperlink",
                        "orderedlist": "Numbering",
                        "unorderedlist": "Bullets",
                        "indent": "Increase Indent",
                        "outdent": "Decrease Indent",
                        "justifyleft": "Align Text Left",
                        "justifycenter": "Center",
                        "justifyright": "Align Text Right"
                    }),
                    loaded:function(){                            
                    }
                });  
1 голос
/ 14 декабря 2012

если вы не можете использовать «загруженное» событие, вы также можете попробовать его следующим образом:

$('textarea').htmlarea('pasteHTML','<h1>some <b>HTML</b> you want to add</h1>');

Это вставит текст в текущую позицию каретки.

Удачи, Тамас

0 голосов
/ 07 сентября 2015

Я пытался загрузить html-контент одним нажатием кнопки, используя jQuery, у меня был список html-контента, который можно было загрузить в jHhtmlArea в любом порядке.

Пробовал, используя идею из Tamas,но его код только добавлял контент в jHtmlArea, но я хотел, чтобы предыдущий контент был удален, поэтому я попробовал это ниже -

$('textarea').htmlarea('html','<h1>some <b>HTML</b> you want to add</h1>');

Это удалило предыдущий контент и загрузило новый контент.

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 29 августа 2013

Я боролся с этим и нашел очень мало полезных ответов ... harman_kardon был близок ... но в итоге я добился успеха:

loaded:function(){
    this.html(variable_containing_html);                            
}
0 голосов
/ 02 июня 2011

Для этого есть правильный вызов.Используйте this.pasteHTML("Text to enter"); Это позволит программно вставить текст в редактор.

например

loaded:function(){
        this.pasteHTML("Hello World");                            
    }
...