RequiredFieldValidator验证FCKeditor提交两次解决方法[摘自网络]
2010-01-19 14:15
381 查看
当RequiredFieldValidator的EnableClientScript属性被设置成true时,FCKEditor不能很好的支持 RequiredFieldValidator,为了解除这个限制,你必须把这个属性设置成为false,如果你希望使用客户端验证,你必须使用 Custom Validator制作一个非空验证来替换RequiredFieldValidator,在其中使用FCKeditor JavaScript API即可。
详细解决方法:首先添加一段Javascript脚本来调用FCKEditor一些属性和方法,然后将RequiredFieldValidator验证 改为CustomValidator控件验证,设置ClientValidationFunction="js函数名",注意设置 ValidateEmptyText="True",否则不起作用!
<FCKeditorV2:FCKeditor ID="FCKeditor_guestContent" runat="server" ToolbarSet="Basic">
</FCKeditorV2:FCKeditor>
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="留言为空"
ClientValidationFunction="FCKeditorValidate" ValidateEmptyText="true">
</asp:CustomValidator>
<script language="javascript" type="text/javascript">
var oEditer;
//函数名与ClientValidationFunction值对应
function FCKeditorValidate(source, arguments)
{
var value = oEditer.GetXHTML(true);
if(value=="")
{
arguments.IsValid = false;
}
else
{
arguments.IsValid = true;
}
}
function FCKeditor_OnComplete( editorInstance )
{
oEditer = editorInstance;
}
</script>
详细解决方法:首先添加一段Javascript脚本来调用FCKEditor一些属性和方法,然后将RequiredFieldValidator验证 改为CustomValidator控件验证,设置ClientValidationFunction="js函数名",注意设置 ValidateEmptyText="True",否则不起作用!
<FCKeditorV2:FCKeditor ID="FCKeditor_guestContent" runat="server" ToolbarSet="Basic">
</FCKeditorV2:FCKeditor>
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="留言为空"
ClientValidationFunction="FCKeditorValidate" ValidateEmptyText="true">
</asp:CustomValidator>
<script language="javascript" type="text/javascript">
var oEditer;
//函数名与ClientValidationFunction值对应
function FCKeditorValidate(source, arguments)
{
var value = oEditer.GetXHTML(true);
if(value=="")
{
arguments.IsValid = false;
}
else
{
arguments.IsValid = true;
}
}
function FCKeditor_OnComplete( editorInstance )
{
oEditer = editorInstance;
}
</script>
相关文章推荐
- Fckeditor在.NET中用RequiredFieldValidator验证提交两次的解决方法
- asp.net控件RequiredFieldValidator验证FCKeditor提交两次才能成功的解决方法
- FCKEditor使用RequiredFieldValidator验证时必须点击两次的解决办法
- FCKEditor使用RequiredFieldValidator验证时必须点击两次的解决办法
- FCKEditor使用RequiredFieldValidator验证时必须点击两次的解决办法
- FCKEditor使用RequiredFieldValidator验证时必须点击两次的解决办法
- RequiredFieldValidator控件验证不能为空时报错多种解决方法以及问题分析
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- 表单提交时要点击两次按钮(Validform验证)才能成功的解决方法
- FCKEditor使用RequiredFieldValidator验证
- ASP.NET中Textbox后的必填验证控件RequiredFieldValidator的使用方法。
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- asp.net 验证控件RequiredFieldValidator与js冲突的解决
- (转)ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- 表单验证ASP.NET RequiredFieldValidator 控件使用方法及使用实例
- 用html5自带表单验证 并且用ajax提交的解决方法
- EXTJS combox默认提交的是displayfield,不是valuefield,解决方法