xhedit用js提交表单后台接收不到值
来源:互联网 发布:域名注册成功如何备案 编辑:程序博客网 时间:2024/05/23 17:04
先看一下官方说的:
正常加载了xhEditor,读取textarea的value值,为什么读取不到最新编辑结果?
目前网络中所有的在线编辑器都是利用新创建的iframe来实现可视化编辑功能,xhEditor也不例外,所以在提交前必需要将最新的编辑结果重新同步到原来的textarea。
xhEditor默认会在textarea所在的form对象中绑定onsubmit事件,当用户点击submit按钮时,xhEditor就会将最新结果同步回textarea,随后随表单中的其它表单项一同提交到服务端脚本。因此,如果不需要用Javascript额外处理,普通的表单式提交是没任何问题的。
如果网页中需要用Javascript额外处理编辑结果,比如ajax提交表单,则有三种解决方案:
- 使用jQuery的事件绑定或者标准DOM绑定方法在form上绑定submit事件(绑定代码必需在xhEditor初始化代码后面),即是在xhEditor把值回传后再读取,在相应绑定的函数中读取textarea的value值即是最新编辑结果;
- 使用jQuery的标准取值方法:$('#textarea_id').val();
- 使用xhEditor提供的专用读值API接口:editor.getSource();
看红字部分:这个时候如果用 document.submitForm.submit();方法提交表单的话,后台就接收不到xhedit中的值,这个时候,只要我们做一下回写就可以了:
<textarea id="content"></textarea> 这里初始化xhedit
在jsp中加一个:<input type="hidden" name="content" id="content2"/>
然后在js里面重新赋值:var elm1 = $("#content").val();
$("#content2").val(elm1);
$("#content2").val(elm1);
这样子,就可以在js中提交了。
0 0
- xhedit用js提交表单后台接收不到值
- Ajax 提交表单或提交数据到后台时没有提交值(后台接收不到值)
- input from 表单提交 使用 属性 disabled="disabled" 后台接收不到name="username"的值
- 关于js动态添加的表单元素,提交表单后接收不到的问题
- KindEditor js提交表单(form.submit())获取不到表单值
- Yii2.0表单提交与后台接收
- 表单提交及后台数据接收
- 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
- 在微信端(H5)用POST提交方式传参 ,后台接收不到或报错
- editor编辑器提交时候后台接收不到代码
- nodejs后台接收不到前台提交的用户信息
- 小程序post提交,springmvc为后台接收不到参数
- MVC View面页提交表单时,面页接收不到值时
- 关于PHP接收不到表单提交的POST信息
- PHP form表单post提交 $_POST接收不到数据
- jquery:ajax接收不到后台返回值
- .net控件页面处用js赋值后台接收不到数据的解决方案
- js 提交表单到后台示例
- hashcode方法和equals方法
- 03自定义认证
- FKJFKJFHJGDHHGDFHKFKG
- Quick fix for Ruby after Xcode 5.1 update
- 推箱子 C语言版
- xhedit用js提交表单后台接收不到值
- Linux下MySQL 5.5.12源码编译安装.
- 第四周作业--图的表示
- oracle生成guid全球唯ID
- hdu 2501 dp
- WinRAR 5.01 正式版 (简体中文)附注册机及注册码
- css hack
- 黑马程序员_object c学习日记⑤_ARC、强指针、block、协议
- oracle drop table的用法