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();
		});

 

posted on 2015-05-03 11:14  手撕高达的村长  阅读(751)  评论(0编辑  收藏  举报

导航