時(shí)間有點(diǎn)久了践惑,忘記是從哪兒學(xué)習(xí)的了慎颗。如果有小伙伴知道乡恕,可以提醒我一下言询。
這個(gè)是kindeditor4.0以上版本的解決方法。
直接用表單的提交按鈕<input?type=”submit”?value=”提交”?/>可以得到值几颜。
而通過(guò)js的 submit()提交則為空值倍试,解決辦法就是在初始化kindeditor時(shí)加入一行代碼:
afterBlur:?function(){this.sync();}
這行代碼的意思就是在textarea失去焦點(diǎn)之后執(zhí)行this.sync();
這個(gè)函數(shù)就是同步KindEditor的值到textarea文本框。
官方解釋:
sync():將編輯器的內(nèi)容設(shè)置到原來(lái)的textarea控件里蛋哭。
具體初始化kindeditor時(shí)使用如下:
1<script type=”text/javascript”>
02KindEditor.ready(function(K){
03K.create(‘textarea[name="content"]‘, {
04themeType: ‘simple’,
05resizeType: 1,
06uploadJson: ‘common/KEditor/upload_json.php’,
07fileManagerJson: ‘common/KEditor/file_manager_json.php’,
08allowFileManager:?true,
09????????//經(jīng)測(cè)試县习,下面這行代碼可有可無(wú),不影響獲取textarea的值
10????????//afterCreate: function(){this.sync();}
11????????//下面這行代碼就是關(guān)鍵的所在谆趾,當(dāng)失去焦點(diǎn)時(shí)執(zhí)行 this.sync();
12????????afterBlur:?function(){this.sync();}
13});
14});
15</script>