относительно таможенной проверки - PullRequest
0 голосов
/ 17 декабря 2010

Я хочу изменить приведенный ниже пользовательский валидатор, чтобы он проверял, что 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-тегов ??

1 Ответ

1 голос
/ 17 декабря 2010

Используя jQuery, это так просто:

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

Метод jQuery text удалит все теги и предоставит вам только «чистый текст».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...