如何使用javascript/jquery和php保存媒体编辑器中的数据

我正在开发一个博客,并且想要添加媒体编辑器来获取我的内容并进行保存。我一直在寻找互联网,我尝试了使用JavaScript自己,但它没有给我任何东西。如何使用javascript/jquery和php保存媒体编辑器中的数据

HTML

<div class="editable" id="articles" data-field-id="content"> 

<button id="publish_article"></button>

JS

var editor = new MediumEditor('.editable',{ 

placeholder:{

text:'Type Your Article',

hideOnClick:true

})

$('#publish_article').click(function(){

$('.editable').bind('input propertychange, function(){

var x=$('#article'+$(this).attr("data-field-id")).val($(this).html());});});

回答:

让我们假设你已经固化在你没有在你上面的例子同样的方式编辑:

var editor = new MediumEditor('.editable', { ... }); 

如果您只是想获得编辑器的内容,你可以使用editor.getContent()辅助方法(文档here),并且将返回编辑器的html内容。这会给你编辑器元素的.innerHTML

var x = editor.getContent(); // x is the innerHTML of the editor 

如果你正在寻找被通知任何改变编辑器(打字,粘贴,格式化的变化等),您可以订阅的的editableInput自定义事件和通知时,这些变化发生了:

editor.subscribe('editableInput' function (eventObj, editable) { 

// You can get the content of the editor at this point multiple ways

var x = editable.innerHTML; // editable is the editor <div> element that was changed

var y = editor.getContent(); // getContent() returns the content of the editor as well

x === y; // TRUE

});

如果你正在寻找被点击您的发布按钮时抓住编辑的内容,你只需要保持周围编辑的一个参考:

$('#publish_article').click(function() { 

var x = editor.getContent();

// The publish button has been clicked and you now have the content of the editor in x

});

我不确定您在访问该内容时想要处理的内容,但希望以上示例能够帮助您将所需的功能拼凑在一起。

回答:

我真的很感激你的代码@Jason它是有帮助的,你给了我额外的提示,但我之前尝试过$("#publish_article").click(function(){editor.html()}); 哪些确实为我抓取了整个innerHTML。

以上是 如何使用javascript/jquery和php保存媒体编辑器中的数据 的全部内容, 来源链接: utcz.com/qa/258161.html

回到顶部