KindEditor得不到textarea值的解决方法
问题是这样的
是通过绑定的一个时间进行提交的
,可是提交时候用火狐 IE 测试都没有问题
可是在苹果 上出问题了
于是找问题,发现PHP html都没有问题,那剩下的就只有js了,
要把那个原本 有注释掉
从上面的代码可以看到,解决方法在于最后一行代码,afterBlur: function(){this.sync();},当失去焦点时执行 this.sync();
那么这个 this.sync(); 函数是干嘛的呢?简单的说:这个函数就是同步KindEditor的值到textarea文本框。
KindEditor.ready(function(K) { var editor1 = K.create('textarea[name="content1"]', { cssPath : '<?=base_url()?>lib/plugins/code/prettify.css', uploadJson : '<?=base_url()?>lib/php/upload_json.php', fileManagerJson :'<?=base_url()?>lib/php/file_manager_json.php', allowFileManager : true, //注释掉 BEGIN //afterCreate : function() { // var self = this; // K.ctrl(document, 13, function() { // self.sync(); // K('form[name=example]')[0].submit(); // }); // K.ctrl(self.edit.doc, 13, function() { // self.sync(); // K('form[name=example]')[0].submit(); // }); // } //注释掉 END //添加 BEGIN afterBlur: function(){this.sync(); } //添加 END }); prettyPrint(); });