asp.net FCKeditor自定义非空验证
程序员文章站
2024-03-08 13:45:52
需要提交两次才能通过。解决的办法是禁用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>
复制代码 代码如下:
<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>
上一篇: PHP的反射机制实例详解
推荐阅读