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()方法.
  • 相关阅读:
    [RN] React Native 使用 react-native-camera 过程中报错 Found react-native-camera 'mlkit' but wasn't required.`
    [RN] React Native 拍照、从相册选择、录像的实现
    10月14日站立会议
    第四周PSP &进度条
    课堂站立会议学习
    10月13号站立会议
    10月12号站立会议
    10月11号站立会议
    10月10号站立会议
    10月9号站立会议
  • 原文地址:https://www.cnblogs.com/zzh/p/1293512.html
Copyright © 2011-2022 走看看