【问题标题】:regarding Custom validation关于自定义验证
【发布时间】:2011-05-27 01:36:19
【问题描述】:

我想修改下面的自定义验证器,以便它检查 RadEditor 是否不为空或者不仅包含 HTML 标签,如 br 和 p 标签等。其中必须有一些文本,而不仅仅是 HTML 标签.如何实现我想要的?

<asp:CustomValidator runat="server" ID="CustomValidator1" ControlToValidate="RadEditor1" ClientValidationFunction="checkLength">* The text length should not exceed 50 symbols.</asp:CustomValidator>  
<script type="text/javascript">  
    var limitNum = 50;  

    function checkLength(sender, args)  
    {  
        //Note that sender is NOT the RadEditor. sender is the <span> of the validator. 
        //The content is contained in the args.Value variable     
        var editorText = args.Value; 
        args.IsValid = editorText.length < limitNum;  
    } 

问题是当我在 RadEditor 中使用必填字段验证器时,br 标记被存储为一个值,因此验证失败。那么如何编写一个自定义验证器来检查编辑器中是否只有 html 标签??

【问题讨论】:

    标签: c# javascript asp.net telerik


    【解决方案1】:

    使用 jQuery 就这么简单:

    args.IsValid = $(editorText).text().length < limitNum; 
    

    jQuery 的text 方法将删除所有标签,只留下“纯文本”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 2017-08-06
      • 1970-01-01
      • 1970-01-01
      • 2019-10-14
      相关资源
      最近更新 更多