当Asp.Net考证控件碰到FCKeditor[网站编程]
本文“当Asp.Net考证控件碰到FCKeditor[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
利用RequiredFieldValidator控件考证FCKeditor能否填写内容的时刻会碰到一个问题,
填写了内容之后第一次提交还会提醒没有填写内容,这是由于FCKEditor的编辑框采取的是Iframe,每次提交的时刻首先要将Iframe的内容复制到文本框内,再提交,但是考证控件考证的是实际的文本框,在没触发提交时,这个内容文本框的内容实际上是空的.
换上自定义考证控件CustomValidator
设置ClientValidationFunction="checkFckeditorContent";
操纵FCKeditor供应的Javascript API可以办理这个问题
JavaScript_API#Events">http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/JavaScript_API#Events
在页面上加入以下脚本
<script type="text/javascript">
//<![CDATA[
var fckeditorContentLength = 0;
function checkFckeditorContent(source, arguments)
{
arguments.IsValid = (fckeditorContentLength > 0);
}
function FCKeditor_OnComplete(editorInstance)
{
editorInstance.Events.AttachEvent('OnBlur', FCKeditor_OnBlur); //附加失去核心的事件
}
function FCKeditor_OnBlur(editorInstance)
{
fckeditorContentLength = editorInstance.GetXHTML(true).length;
//在FCKeditor失去核心时,假如内容不为空则躲藏考证提醒
if(fckeditorContentLength > 0){
document.getElementById("<%= this.自定义考证控件.ClientID %>").style.display = "none";
}
}
//]]>
</script>
问题到此就办理了.
以上是“当Asp.Net考证控件碰到FCKeditor[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |