专业帝国CMS企业网站建设,帝国CMS网站仿制,帝国cms企业网站制作

ueditor不能获取值的原因

发布者:    来源:      浏览次数:      发布时间:2014-04-02 23:06:08

 表单提交,有两种方式,一种是表单内部submit,另外一种是表单外部submit,问题就出现在这里。

1、外部提交表单方式

<script>
    ...    $("#form").submit();
</script>
<form id="form" action="do.php" >
    ...
   <input type="button" id="submit" value="submit"/>
</form>
 

 2、内部提交表单方式,也是最常用的表单提交方式

<form id="form" action="http://www.j007.com" >
    ...
   ....编辑器...
   <input type="submit" id="submit" value="submit" onclick="return checkForm()"/>
</form>
 

ueditor默认只认识第二种表单提交方式。

那么,有的开发者习惯使用了第一种表单提交方式,那百度在这方面有处理吧,答案当然是有。

百度提供了一些编辑器同步函数,专门用于在外部提交表单前,调用同步函数,把编辑器的内容同步到表单上,在后台才能取到ueditor编辑器的值。

代码如下:

<script> 
   ...    
   //调用ue同步方法,而ue是实例化的编辑器对象
   ue.sync();
   $("#form").submit();
</script>
<form id="form" action="do.php" >
    ...   
   ueditor编辑器相关代码
   <input type="button" id="submit" value="submit"/>
</form>