欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

asp.net FCKeditor自定义非空验证

程序员文章站 2024-03-09 08:19:47
需要提交两次才能通过。解决的办法是禁用requiredfieldvalidator控件的客户端脚本验证功能。只在服务器端验证。复制代码 代码如下:
需要提交两次才能通过。解决的办法是禁用requiredfieldvalidator控件的客户端脚本验证功能。只在服务器端验证。
复制代码 代码如下:

<asp:requiredfieldvalidator id="requiredfieldvalidator16" runat="server" controltovalidate="fck" display="dynamic" enableclientscript="false" errormessage="还没有填写内容"></asp:requiredfieldvalidator>

今天在查找资料的时候,偶然间看到一个新的解决方法。 利用fck提供的方法使用customvalidator控件,就可以解决上述的bug。在客户端使用js做fck的非空验证。
代码
复制代码 代码如下:

//fck非空验证
var oediter;
function fckvalidate(source, arguments)
{
var value = oediter.getxhtml(true);
if($.trim(value) == '')
{
arguments.isvalid = false;
}
else
{
arguments.isvalid = true;
}
}
function fckeditor_oncomplete(editorinstance)
{
oediter = editorinstance;
}

复制代码 代码如下:

<asp:customvalidator id="customvalidator1" runat="server" display="dynamic" errormessage="没有填写" clientvalidationfunction="validtitle" onservervalidate="validfck" controltovalidate="fck"></asp:customvalidator>