• RequiredFieldValidator验证FCKeditor提交两次解决方法[摘自网络]


      当RequiredFieldValidatorEnableClientScript属性被设置成true时,FCKEditor不能很好的支持 RequiredFieldValidator,为了解除这个限制,你必须把这个属性设置成为false,如果你希望使用客户端验证,你必须使用 Custom Validator制作一个非空验证来替换RequiredFieldValidator,在其中使用FCKeditor JavaScript API即可。
      
    详细解决方法:首先添加一段Javascript脚本来调用FCKEditor一些属性和方法,然后将RequiredFieldValidator验证 改为CustomValidator控件验证,设置ClientValidationFunction="js函数名",注意设置 ValidateEmptyText="True",否则不起作用!

    <FCKeditorV2:FCKeditor ID="FCKeditor_guestContent" runat="server" ToolbarSet="Basic">

    </FCKeditorV2:FCKeditor>

    <asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="留言为空"

            ClientValidationFunction="FCKeditorValidate" ValidateEmptyText="true">

    </asp:CustomValidator>

    <script language="javascript" type="text/javascript">

           var oEditer;

           //函数名与ClientValidationFunction值对应

           function FCKeditorValidate(source, arguments)

           {

               var value = oEditer.GetXHTML(true);

               if(value=="")

               {

                  arguments.IsValid = false;     

               }

               else 

               { 

                  arguments.IsValid = true

               } 

          }

          function FCKeditor_OnComplete( editorInstance )

          { 

               oEditer = editorInstance;

          }

    </script>


  • 相关阅读:
    Docker 离线安装
    Python迭代器,生成器,装饰器
    docker “no space left on device”问题解决
    docker磁盘空间不足之数据迁移解决方案
    docker常用的命令
    PaddleOCR+OpenCV实现文字识别步骤
    三行Python代码,让你的数据处理脚本快别人4倍
    [转]GitLab安装与启动
    [转]linux下redis开机自启动
    《高性能MySQL》读书笔记(二)
  • 原文地址:https://www.cnblogs.com/hejunrex/p/1651487.html
Copyright © 2020-2023  润新知