我想修改下面的自定义验证器,以便检查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标签?
答案 0 :(得分:1)
使用jQuery就像这样简单:
args.IsValid = $(editorText).text().length < limitNum;
jQuery的text
方法将删除所有标记,只留下“纯文本”。