1

tinyMCE コンテンツが変更されたかどうかを確認するにはどうすればよいですか? 私は次のことを行うと思っていましたが、tinymce はそれぞれ<p>を別の行に配置します。How to TinyMce change detect?で行ったように、キープレスを確認するだけでよいと思います。、しかし、最終的に何かが変更されたかどうかはわかりません。

tinymce.init({selector: "#content"});
if($.trim(tinymce.get('content').getContent()) != $.trim($('#content').val())){alert('changed');}
4

2 に答える 2

0

私がすること (あなたが正しく求めている場合) は、元の値を変数に格納し、onchange_callbackTinyMCE が提供する上で、現在のコンテンツが元のコンテンツと等しいかどうかを判断することです。そう

// Store the original value
var original = document.getElementById('content').value;

function myCustomOnChangeHandler(inst)
{
    // Determine if the current content of the textarea is equal to
    // the original content
    if (original.localeCompare(inst.getBody().innerHTML) === 0) {
        console.log("Hasn't changed.");
    } else {
        console.log("Changed.");
    }
}

// Initialize TinyMCE
tinymce.init({
    selector : '#content',
    onchange_callback : "myCustomOnChangeHandler"
});

これが機能しないisDirty場合は、コンテンツが変更されたかどうかを判断するブール値を返すメソッドを使用してみてください。

于 2013-09-30T20:13:40.773 に答える