我正在尝试使用 ASP.net 自定义验证器控件来验证 HTML 编辑器的内容。这个想法是检查是否输入了一些内容 - 与必填字段验证器的工作方式相同。
在 ClientValidationFunction="SomeFunction" 我引用了这个函数:
function SomeFunction(source, args)
{
var editor = $find("<%=htmlEditor.ClientID%>");
var content = editor.get_content();
var isValid = content.length > 0;
editor.set_content(content);
args.IsValid = isValid;
}
我在获取内容后设置内容的原因是,这是获取内容以在编辑器中重新注册的 hack。出于某种原因,如果我没有在第二次尝试回发时重置内容 - 一旦它被验证 - 第一次尝试的空内容将被回发而不是有效内容。
有谁知道如何检查 HTML 编辑器的内容,而无需重置内容?或者,如果使用 set_content() 重置它,而没有停用字体大小和字体样式菜单?