用验证控件验证fck编辑器内容是否为空,为啥要点两次才能添加信息?
RT,很郁闷
用的.net自带的验证控件,可是输入完信息后,点添加的时候第一次点,还是提示信息内容不能为空,要再点一次才能添加成功,这
是怎么回事?会是哪里出问题了呢?请高手帮忙啊,急~~~~~~
------解决方案--------------------
用的RequiredFieldValidator来验证Fckeditor的内容是否为空,结果添加的时候发现第一次提交他会提示为空,要再点一次才能提交。
下面是解决方法:
<script language="javascript" type="text/javascript">
var oEditer;
function CustomValidate(source, arguments)
{
var value = oEditer.GetXHTML(true);
if(value=="")
{
arguments.IsValid = false;
}
else
{
arguments.IsValid = true;
}
}
function FCKeditor_OnComplete( editorInstance )
{
oEditer = editorInstance;
}
</script>
把上面的脚本添加至页面内,然后选用CustomValidator验证控件,设置ClientValidationFunction="CustomValidate",并设置ValidateEmptyText属性为True,还有记得设置ControlToValidate啊。