关于自定义验证

时间:2010-12-17 10:51:16

标签: c# javascript asp.net telerik

我想修改下面的自定义验证器,以便检查RadEditor是否为空或者不仅包含像br和p标签等HTML标签。其中有一些文本而不仅仅是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标签?

1 个答案:

答案 0 :(得分:1)

使用jQuery就像这样简单:

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

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