以前有朋友遇到过这个问题,就是KindEditor在火狐下或者其他浏览器下都无法得到textarea文本框的值,点击表单提交按钮得到的是空白。我也也无意遇到这个问题,于是想认真找下原因。
首先描述下我这边KindEditor的错误现象:
1、在IE8/FF下均得不到值;
2、当点击KindEditor的全拼按钮切换到全屏模式输入时,再返回正常模式,可以得到值;
3、我用的是jQuery的点击事件提交表单的,提交,无法得到值;
4、直接用表单的提交按钮可以得到值。
下面以 KindEditor 4.x 版本为例说明,先贴上正确的代码:
<script type="text/javascript"> KindEditor.ready(function(K){ K.create('textarea[name="content"]', { themeType: 'simple', resizeType: 1, uploadJson: 'KEditor/upload_json.php', //改成你的路径 fileManagerJson: 'KEditor/file_manager_json.php', allowFileManager: true, //经测试,下面这行代码可有可无,不影响获取textarea的值 //afterCreate: function(){this.sync();} //下面这行代码就是关键的所在,当失去焦点时执行 this.sync(); afterBlur: function(){this.sync();} }); }); </script>
相关说明:
从上面的代码可以看到,解决方法在于最后一行代码,afterBlur: function(){this.sync();},当失去焦点时执行 this.sync();
那么这个 this.sync(); 函数是干嘛的呢?简单的说:这个函数就是同步KindEditor的值到textarea文本框。
官方解释:
//天涯PHP博客 http://blog.phpha.com
sync()
将编辑器的内容设置到原来的textarea控件里。
参数: 无
返回: KEditor
地址:http://www.kindsoft.net/docs/editor.html#sync
补充:在 KindEditor 4.x 版本中,KE.sync(); 要改成 this.sync();
KindEditor得不到textarea值的解决方法
admin
2017-03-05 15:07:00
¥ 打赏
×
如果您觉得文章帮助了您就打赏一下吧
非常感谢你的打赏,我们将继续分享更多优质内容,让我们一起创建更加美好的网络世界!
支付宝扫一扫打赏
微信扫一扫打赏
本文《KindEditor得不到textarea值的解决方法》发布于石头博客文章,作者:admin,如若转载,请注明出处:https://www.pweb123.com/html/php/687.html,否则禁止转载,谢谢配合!
上一篇:超级全局变量$_SERVER
下一篇:htaccess语法教程
您可能感兴趣
阅读排行
- 1PHP bcmul()函数使用方法
- 2php时间戳的加减
- 3php自定义token类并将生成的token放在http请求头的Authorization中的代码
- 4Warning: count(): Parameter must be an array or an object that implements Countable快速解决方法
- 5【踩坑日志】支付宝电脑支付异步返回验签失败,但是同步返回成功的情况
- 6PHP极其强大的图片处理库Grafika详细教程(1):图像基本处理
- 7openssl_decrypt和openssl_encrypt解密方法的使用
- 8PHP header()的7种用法
- 9php如何将字符转为实体和实体转换回字符
- 10PHP CURL上传文件图片等
小程序插件
站长推荐
-
百度小程序审核被拒原因--汇总各种奇葩原因
- 486
-
重新对百度支付进行编写封装(百度智能小程序支付)
- 370
-
phpcms小程序插件api接口升级到4.3
- 814
-
phpcms封装的微信h5支付源码DEMO参考
- 755
添加微信好友
文章点评