本文实例分析了TinyMCE提交AjaxForm获取不到数据的解决方法。分享给大家供大家参考。具体分析如下:

在没有使用AjaxForm前,我做的一个小小的评论提交的Web form,评论内容使用了TinyMCE做文本编辑。为了增加一点点的用户体验,就顺手拿AjaxForm来实现Ajax提交。可是发现出现了一个意外的事情。就是每次提交,第一次提交时,AjaxForm会无法获得当前编辑的评论内容,即TextArea里面的内容,要再点击一次提交,才能将TextArea的内容提交上去。
关键是TinyMCE上的内容没有在提交前更新到TextArea中。于是想看看AjaxForm是否有在提交前的事件绑定,发现在beforeSubmit事件中,formData的内容已经被填充,虽然可以在此处自行将当前的TinyMCE的内容填充上去,可是总觉得是不太漂亮的解决方案。
为了找是否有其它途径解决此问题,我查看了一下AjaxForm的源代码,发现原来AjaxForm作者已经为这问题提出了统一的解决方案,具体源代码如下:
1. js代码如下:
复制代码 代码如下:// hook for manipulating the form data before it is extracted;
// convenient for use with rich editors like tinyMCE or FCKEditor
var veto = {};
this.trigger('form-pre-serialize', [this, options, veto]);
if (veto.veto) {
log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');
return this;
}
2. 对应FCKEditor类似:
复制代码 代码如下:// bind form using 'ajaxForm'
$('#commentForm').ajaxForm(options);
// 绑定form-pre-serialize事件,在触发form-serilaize事件前保存tinyMCE的数据到textarea中
$('#commentForm').bind('form-pre-serialize', function(event, form, options, veto) {
tinyMCE.triggerSave();
});
希望本文所述对大家的javascript程序设计有所帮助。
相关推荐:
SQLSERVER中union,cube,rollup,cumpute运算符使用说明
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
Win2003 Server 安全的个人Web服务器
DIV+CSS+JS 变灰弹出层
JSP JavaBean的setProperty属性
EXECUTE IMMEDIATE用法小结
jQuery 使用手册(二)
IDC提升服务战略 掀年底选购热潮
Discuz!NT 3与asp.net 整合的实例教程
CSS 伪类实现的鼠标滑动图片链接
Javascript isArray 数组类型检测函数
C# 常用日期时间函数(老用不熟)
JSP输出HTML时产生的大量空格和换行的去除方法
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
Javascript实现的CSS代码高亮显示
cnblogs csdn 代码运行框实现代码
win2003 iis 404 设置方法与小技巧
Linux 操作系统下Web服务器配置详细介绍
域名行业再起波澜 COM降价引发代理狂潮
sqlserver 中ntext字段的批量替换(updatetext的用法)
js 覆盖和重载 函数
MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用实例
javascript 按回车键相应按钮提交事件
asp.net cookie的读写实例
模仿JQuery sortable效果 代码有错但值得看看
js 函数的执行环境和作用域链的深入解析
PHP5 操作MySQL数据库基础代码
asp.net+jquery Gridview的多行拖放, 以及跨控件拖放
C# DoubleClick与MouseDoubleClick区别,双击事件引发顺序
zend studio 快捷键收集
php self,$this,const,static,->的使用
JSP forward用法分析实例代码分析
Flex 3 布局容器学习笔记 整理
jQuery 行级解析读取XML文件(附源码)
PHP 数组教程 定义数组
javascript 网页上跳动的文字
CCPry JS类库 代码
JavaScript 自动完成脚本整理(33个)
js loading加载效果实现代码
python 文件和路径操作函数小结
Iframe 自适应高度并实时监控高度变化的js代码
asp.net 页面间传值方法小结
PHP 程序员应该使用的10个组件
数据库中union 与union all 的区别
Mootools 1.2教程 函数
AJAX 客户端响应速度提高分析
用document.documentElement取代document.body的原因分析
SQL 存储过程基础语法之一
根据多条件查询临时表 想得到不同结果集的方法
asp.net sql存储过程