相关疑难解决方法(0)

在TinyMCE初始化之后用javascript设置textarea值

我有一个textarea,我在那个textarea上使用tinyMCE.

我实际上在做的是,当页面打开时,我用一些文本填充textarea,然后我正在初始化tinyMCE.

问题是当我试图在tinyMCE初始化之后改变textarea的值时,没有任何反应.

这是一个例子.

  1. 创建textarea:

    <textarea style="width: 95%;" name="title"  id="title"></textarea>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 填充textarea:

    $('#title').html("someText");
    
    Run Code Online (Sandbox Code Playgroud)
  3. 初始化tinyMCE

    tinyMCE.init({
            // General options
            mode : "specific_textareas",
            theme : "advanced",
            width: "100%",
            plugins : "pagebreak,paste,fullscreen,visualchars",
    
            // Theme options
            theme_advanced_buttons1 : "code,|,bold,italic,underline,|,sub,sup,|,charmap,|,fullscreen,|,bullist,numlist,|,pasteword",
            theme_advanced_buttons2 :"",
            theme_advanced_buttons3 :"",
            theme_advanced_buttons4 :"",
            theme_advanced_toolbar_location : "top",
            theme_advanced_toolbar_align : "left",
            theme_advanced_statusbar_location : "bottom",
            valid_elements : "i,sub,sup",
            invalid_elements : "p, script",
            editor_deselector : "mceOthers"
        });
    
    Run Code Online (Sandbox Code Playgroud)
  4. 我想更改textview的内容(但它不起作用)

我尝试使用与初始化tinyMCE之前相同的方法

    $('#title').html("someModifiedText"); // does not work
Run Code Online (Sandbox Code Playgroud)

我也尝试删除tinyMCE:

    if(tinyMCE.getInstanceById('title'))
    removeTinyMCE("title");
Run Code Online (Sandbox Code Playgroud)

function removeTinyMCE (dialogName) {
    tinyMCE.execCommand('mceFocus', false, dialogName);
    tinyMCE.execCommand('mceRemoveControl', false, …
Run Code Online (Sandbox Code Playgroud)

html javascript textarea tinymce

30
推荐指数
2
解决办法
5万
查看次数

标签 统计

html ×1

javascript ×1

textarea ×1

tinymce ×1