zoukankan      html  css  js  c++  java
  • FCKeditor firefox Ajax提交,内容为空.解决.

    The editor's content is empty when submitting the editor's surrounding form by ajax. What is wrong?

    This problem is caused by a missing call of the function FCK.UpdateLinkedField(). By submitting the editor's surrounding form with an ajax function the values of all form elements are collected in a javascript object (some kind of an array). At this time the value of the hidden field that usually contains the editor's html output is empty, because the editor's surrounding form wasn't submitted for real, you can call it a simulated submit. The workaround is to call the FCK.UpdateLinkedField() function before submitting the form. Either you call it directly before the ajax collect function or in the onClick attribute of the submit button. For general use, even if you have more than one FCKeditor instance, I wrote the following hack to solve the problem.

    // Some Class
    function MyClass()
    {
    this.UpdateEditorFormValue = function()
    {
    for ( i = 0; i < parent.frames.length; ++i )
    if ( parent.frames[i].FCK )
    parent.frames[i].FCK.UpdateLinkedField();
    }
    }
    // instantiate the class
    var MyObject = new MyClass();
    • Now can call this method in the onSubmit attribute of the editor's surrounding form before calling the ajax collecting function:

    <form ... onSubmit="MyObject.UpdateEditorFormValue(); Ajax.Collect(); return false;">

    Note: the previous syntax won't work if using VisualStudio 2005 and Atlas and IE. It will be ok to use :

    <form ... onSubmit="MyObject.UpdateEditorFormValue(); return true;">

    Or you'll do it in the onClick attribute of the submit button, which is also called before the onSubmit event:

    <input type="submit" ... onClick="MyObject.UpdateEditorFormValue();" />
     
    以上为FCKeditor官方原文。ajax提交含有FCKeditor的表单的时候。在firefox会忽略吊用FCK.UpdateLinkedField()函数。不能及时把iframe的内容赋值到隐藏表单域中。从而提交给服务器端。
    解决方法就是在点击提交按钮的时候,循环遍历一下form中的iframe,并且吊用iframe.contentWindow.FCK.UpdateLinkedField()方法.
  • 相关阅读:
    tiny4412 硬件解码
    orb slam2 双目摄像头
    hi3516a arm-hisiv300-linux-gcc jrtplib交叉编译
    第12章_异常
    第10章_内部类:
    IO流深入总结
    实现对存放了Map集合的ArrayList的排序(按照map中某个字段比较)
    UML各图用处

    File类:
  • 原文地址:https://www.cnblogs.com/zzh/p/1293512.html
Copyright © 2011-2022 走看看