搜索
您的当前位置:首页正文

js判断FCKeditor内容是否为空的两种形式_javascript技巧

2023-12-03 来源:欧尚宠物网

形式1: 代码如下: function checkFCK(key) { var oEditor=FCKeditorAPI.GetInstance(key); var content=oEditor.GetXHTML(true); content=content.replace(/ /g,""); content=content.replace(/s/g,""); content=content.replace(/ /g,""); content=content.replace(//g,""); content=content.replace(//g,""); content=content.replace(/

/g,""); if(content==null||content==""){ oEditor.SetHTML(""); return false; } return true; } 形式2: 代码如下: function GetMessageLength(str) { var oEditor = FCKeditorAPI.GetInstance(str) ; var oDOM = oEditor.EditorDocument ; var iLength ; if ( document.all ) // If Internet Explorer. { iLength = oDOM.body.innerText.length ; } else // If Gecko. { var r = oDOM.createRange() ; r.selectNodeContents( oDOM.body ) ; iLength = r.toString().length ; } return iLength }

小编还为您整理了以下内容,可能对您也有帮助:

怎么用Javascript控制fckeditor编辑框里的内容?

使用JAVASCRIPT版的FCK,在页面加载时(未打开FCK),创建一个隐藏的TextArea域,这个TextArea的name和ID要和创建的FCK实例名称一致,然后点击"Open Editor"按钮时,通过调用一段函数,使用FCK的ReplaceTextarea()方法来创建FCKeditor,代码如下:

CODE:
<script type="text/javascript">
<!--
function showFCK(){
var oFCKeditor = new FCKeditor( 'fbContent' ) ;
oFCKeditor.BasePath = '/FCKeditor/' ;
oFCKeditor.ToolbarSet = 'Basic' ;
oFCKeditor.Width = '100%' ;
oFCKeditor.Height = '200' ;
oFCKeditor.ReplaceTextarea() ;
}
//-->
</script>
<textarea name="fbContent" id="fbContent">textarea>

然后就可以根据FCKeditor编辑器的API控制你的fckeditor。
比如最基本的数据验证,如何在提交的时候用JS判断当前编辑器区域内是否有内容,FCK的API提供了GetLength()方法;

再比如如何通过脚本向FCK里插入内容,使用InsertHTML()等;

还有,在用户定制功能时,中间步骤可能要执行FCK的一些内嵌操作,那就用ExecuteCommand()方法。

详细的API列表,请查看FCKeditor的Wiki。而常用的API,请查看FCK压缩包里的_samples/html/sample08.html。此处就不贴代码了。

怎么用Javascript控制fckeditor编辑框里的内容?

使用JAVASCRIPT版的FCK,在页面加载时(未打开FCK),创建一个隐藏的TextArea域,这个TextArea的name和ID要和创建的FCK实例名称一致,然后点击"Open Editor"按钮时,通过调用一段函数,使用FCK的ReplaceTextarea()方法来创建FCKeditor,代码如下:

CODE:
<script type="text/javascript">
<!--
function showFCK(){
var oFCKeditor = new FCKeditor( 'fbContent' ) ;
oFCKeditor.BasePath = '/FCKeditor/' ;
oFCKeditor.ToolbarSet = 'Basic' ;
oFCKeditor.Width = '100%' ;
oFCKeditor.Height = '200' ;
oFCKeditor.ReplaceTextarea() ;
}
//-->
</script>
<textarea name="fbContent" id="fbContent">textarea>

然后就可以根据FCKeditor编辑器的API控制你的fckeditor。
比如最基本的数据验证,如何在提交的时候用JS判断当前编辑器区域内是否有内容,FCK的API提供了GetLength()方法;

再比如如何通过脚本向FCK里插入内容,使用InsertHTML()等;

还有,在用户定制功能时,中间步骤可能要执行FCK的一些内嵌操作,那就用ExecuteCommand()方法。

详细的API列表,请查看FCKeditor的Wiki。而常用的API,请查看FCK压缩包里的_samples/html/sample08.html。此处就不贴代码了。

jquery中如何用FCKeditor的事件进行验证

FCKeditors是可以获得焦点和失去焦点事件的,
我这两天正好遇到这个问题,解决了.
需要在当前页面加
<script type="text/javascript">
//FCK会自动加载此函数
function FCKeditor_OnComplete( editorInstance ){
editorInstance.Events.AttachEvent( 'OnBlur',checkTextValue ) ;
editorInstance.Events.AttachEvent( '这里填事件',这里填验证函数 ) ;
}
//检查输入框的情况
function checkTextValue(){
var introcevalue=FCKeditorAPI.GetInstance('content'').EditorDocument.body.innerText;

if(introcevalue==""){
alert("还没输入内容");
}
}
</script>
就这样就可以了

jquery中如何用FCKeditor的事件进行验证

FCKeditors是可以获得焦点和失去焦点事件的,
我这两天正好遇到这个问题,解决了.
需要在当前页面加
<script type="text/javascript">
//FCK会自动加载此函数
function FCKeditor_OnComplete( editorInstance ){
editorInstance.Events.AttachEvent( 'OnBlur',checkTextValue ) ;
editorInstance.Events.AttachEvent( '这里填事件',这里填验证函数 ) ;
}
//检查输入框的情况
function checkTextValue(){
var introcevalue=FCKeditorAPI.GetInstance('content'').EditorDocument.body.innerText;

if(introcevalue==""){
alert("还没输入内容");
}
}
</script>
就这样就可以了

Fckeditor java 版上传附件问题

Fckeditor 那个超链接功能不好改吧,还不如自己做一个上传功能,给你提供个例子,找着做吧

自定义工具栏按钮
需要修改的文件:
1. fckeditor/fckconfig.js
2. fckeditor/editor/lang/zh-cn.js
3. fckeditor/editor/_source/internals/fckregexlib.js
4. fckeditor/editor/_source/internals/fckcommands.js
5. fckeditor/editor/_source/internals/fcktoolbaritems.js
具体步骤:
第一步:修改fckconfig.js文件
1. 我们找到FCKConfig.ToolbarSets["Default"]这一行,在最后即'About'后添加一个工具按钮MyToolBar,名称为MyToolBar;
2. 找到FCKConfig.DefaultLanguage,修改语言为:zh-cn;
3. 找到FCKConfig.AutoDetectLanguage,设置为false,即关闭语言的自动检测功能;
第二步:修改zh-cn.js文件
1. 在最后加入:MyToolBar : "我的自定义工具栏"
2. 注意它前面的一个最后要加多一个逗号;
第三步:修改fckregexlib.js文件
找到NamedCommands这一行,在最后加入:MyToolBar
第四步:修改 fckcommands.js 文件
找到FCKCommands.GetCommand函数,在其中加入:
case 'MyToolBar':
oCommand = new FCKDialogCommand('MyToolBar', FCKLang.MyToolBar, 'dialog/MyToolBar.html', 450, 400 );
break ;
第五步:修改fcktoolbaritems.js文件
找到FCKToolbarItems.GetItem函数,在其中加入:
case 'MyToolBar':
oItem = new FCKToolbarButton('MyToolBar', FCKLang.MyToolBar, null, null, null, true, 72);
break ;
这里72是表示skins目录下各个皮肤目录中fck_strip.gif图片文件中的图片索引,我们这里用和命令ShowBlocks一样的图标(一个问号图片)。
第六步:在目录fckeditor/editor/dialog/ 下面创建一个MyToolBar.html文件,内容如下:
<html>
<head>
<title>MyTool Dialog Page</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta content="noindex, nofollow" name="robots" />
<script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript">
var oEditor = window.parent.InnerDialogLoaded();
window.onload = function() {
window.parent.SetOkButton(true);
window.parent.SetAutoSize(true);
}
function Ok() {
var oActiveEl = oEditor.FCK.EditorDocument.createElement('SPAN');
oActiveEl.innerHTML = GetE('txtName').value;
oEditor.FCKUndo.SaveUndoStep();
oActiveEl = oEditor.FCK.InsertElement(oActiveEl);
return true;
}
</script>
</head>
<body style="overflow: hidden">
<table width="100%" style="height: 100%">
<tr>
<td align="center">
请输入文字:
<input id="txtName" type="text" />
</td>
</tr>
</table>
</body>
</html>

Fckeditor java 版上传附件问题

Fckeditor 那个超链接功能不好改吧,还不如自己做一个上传功能,给你提供个例子,找着做吧

自定义工具栏按钮
需要修改的文件:
1. fckeditor/fckconfig.js
2. fckeditor/editor/lang/zh-cn.js
3. fckeditor/editor/_source/internals/fckregexlib.js
4. fckeditor/editor/_source/internals/fckcommands.js
5. fckeditor/editor/_source/internals/fcktoolbaritems.js
具体步骤:
第一步:修改fckconfig.js文件
1. 我们找到FCKConfig.ToolbarSets["Default"]这一行,在最后即'About'后添加一个工具按钮MyToolBar,名称为MyToolBar;
2. 找到FCKConfig.DefaultLanguage,修改语言为:zh-cn;
3. 找到FCKConfig.AutoDetectLanguage,设置为false,即关闭语言的自动检测功能;
第二步:修改zh-cn.js文件
1. 在最后加入:MyToolBar : "我的自定义工具栏"
2. 注意它前面的一个最后要加多一个逗号;
第三步:修改fckregexlib.js文件
找到NamedCommands这一行,在最后加入:MyToolBar
第四步:修改 fckcommands.js 文件
找到FCKCommands.GetCommand函数,在其中加入:
case 'MyToolBar':
oCommand = new FCKDialogCommand('MyToolBar', FCKLang.MyToolBar, 'dialog/MyToolBar.html', 450, 400 );
break ;
第五步:修改fcktoolbaritems.js文件
找到FCKToolbarItems.GetItem函数,在其中加入:
case 'MyToolBar':
oItem = new FCKToolbarButton('MyToolBar', FCKLang.MyToolBar, null, null, null, true, 72);
break ;
这里72是表示skins目录下各个皮肤目录中fck_strip.gif图片文件中的图片索引,我们这里用和命令ShowBlocks一样的图标(一个问号图片)。
第六步:在目录fckeditor/editor/dialog/ 下面创建一个MyToolBar.html文件,内容如下:
<html>
<head>
<title>MyTool Dialog Page</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta content="noindex, nofollow" name="robots" />
<script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript">
var oEditor = window.parent.InnerDialogLoaded();
window.onload = function() {
window.parent.SetOkButton(true);
window.parent.SetAutoSize(true);
}
function Ok() {
var oActiveEl = oEditor.FCK.EditorDocument.createElement('SPAN');
oActiveEl.innerHTML = GetE('txtName').value;
oEditor.FCKUndo.SaveUndoStep();
oActiveEl = oEditor.FCK.InsertElement(oActiveEl);
return true;
}
</script>
</head>
<body style="overflow: hidden">
<table width="100%" style="height: 100%">
<tr>
<td align="center">
请输入文字:
<input id="txtName" type="text" />
</td>
</tr>
</table>
</body>
</html>

在JSP中用JavaScript获取fckeditor的值,怎么写?

使用fck两种方式:

1、<FCK:editor instanceName="fc" toolbarSet="Default" width="600" height="250"></FCK:editor>//似乎是fck新版本用法

2、<textarea id="fc" name="fc" style="WIDTH: 100%; HEIGHT: 400px"></textarea>

js获得编辑内容:

alert(getEditorHTMLContents("fc"));

js动态赋值

document.getElementById("fc").innerText=getEditorHTMLContents("fc");

请教一个FCKeditor 2.0的问题

一、简介

功能:所见即所得,支持图片和Flash,工具栏可自由配置,使用简单

兼容性:IE 5.5+、Firefox 1.5+、Safari 3.0+、Opera 9.50+、Netscape 7.1+、 Camino 1.0+

成熟度:使用广泛,被Bai、CSDN等选用

二、下载

官方下载首页:http://www.fckeditor.net/download/,当前版本为2.5.1

需要下载FCKeditor 2.5.1(FCKeditor_2.5.1.zip)和FCKeditor.Java(FCKeditor-2.3.zip)

三、部署

本例以WebRoot作为应用根路径,部署后的目录结构如下图所示:

1、FCKeditor_2.5.1.zip解压,将fckeditor文件夹复制到/WebRoot/下

2、FCKeditor-2.3.zip解压,将commons-fileupload.jar和FCKeditor-2.3.jar复制到/WebRoot/WEB-INF/lib/下

3、修改/WebRoot/WEB-INF/web.xml文件,增加以下内容: <servlet>

<servlet-name>Connector</servlet-name>

<servlet-class>com.fredck.FCKeditor.connector.ConnectorServlet</servlet-class>

<init-param>

<param-name>baseDir</param-name>

<param-value>/UserFiles/</param-value>

</init-param>

<init-param>

<param-name>debug</param-name>

<param-value>true</param-value>

</init-param>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet>

<servlet-name>SimpleUploader</servlet-name>

<servlet-class>com.fredck.FCKeditor.uploader.SimpleUploaderServlet</servlet-class>

<init-param>

<param-name>baseDir</param-name>

<param-value>/UserFiles/</param-value>

</init-param>

<init-param>

<param-name>debug</param-name>

<param-value>true</param-value>

</init-param>

<init-param>

<param-name>enabled</param-name>

<param-value>true</param-value>

</init-param>

<init-param>

<param-name>AllowedExtensionsFile</param-name>

<param-value></param-value>

</init-param>

<init-param>

<param-name>DeniedExtensionsFile</param-name>

<param-value>php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi</param-value>

</init-param>

<init-param>

<param-name>AllowedExtensionsImage</param-name>

<param-value>jpg|gif|jpeg|png|bmp</param-value>

</init-param>

<init-param>

<param-name>DeniedExtensionsImage</param-name>

<param-value></param-value>

</init-param>

<init-param>

<param-name>AllowedExtensionsFlash</param-name>

<param-value>swf|fla</param-value>

</init-param>

<init-param>

<param-name>DeniedExtensionsFlash</param-name>

<param-value></param-value>

</init-param>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>Connector</servlet-name>

<url-pattern>/fckeditor/connector</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>SimpleUploader</servlet-name>

<url-pattern>/fckeditor/simpleuploader</url-pattern>

</servlet-mapping>

4、修改/WebRoot/fckeditor/fckconfig.js,修改部分如下:

FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=/fckeditor/connector' ;

FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=/fckeditor/connector' ;

FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Flash&Connector=/fckeditor/connector' ;

FCKConfig.LinkUploadURL = '/fckeditor/simpleuploader?Type=File' ;

FCKConfig.ImageUploadURL = '/fckeditor/simpleuploader?Type=Image' ;

FCKConfig.FlashUploadURL = '/fckeditor/simpleuploader?Type=Flash';

注意:

(1) 步骤3、4设置了文件浏览和上传的配置,web.xml中Servlet的<url-pattern>要和fckconfig.js中的URL引用一致;

(2) 本例正常运行的前提是WebRoot被部署为根路径,如果设了虚拟路径会找不到servlet。

四、使用

本例使用最直接的js方式,API和TagLib方式参见FCKeditor-2.3.zip解压后_samples下的例子。

fckdemo.jsp:

<%@ page contentType="text/html;charset=GBK"%>

<html>

<head>

<title>FCKeditor Test</title>

<script type="text/javascript" src="/fckeditor/fckeditor.js"></script>

</head>

<body>

<form action="fckdemo.jsp" method="post">

<%

String content=request.getParameter("content");

if (content != null) {

content = content.replaceAll("\r\n", "");

content = content.replaceAll("\r", "");

content = content.replaceAll("\n", "");

content = content.replaceAll("\"", "'");

}else{

content = "";

}

%>

<table width=100%>

<tr>

<td colspan=4 style='text-align:center' width=100% height=50px>

<span>

<script type="text/javascript">

var oFCKeditor = new FCKeditor('content');//传入参数为表单元素(由FCKeditor生成的input或textarea)的name

oFCKeditor.BasePath='/fckeditor/';//指定FCKeditor根路径,也就是fckeditor.js所在的路径

oFCKeditor.Height='100%';

oFCKeditor.ToolbarSet='Demo';//指定工具栏

oFCKeditor.Value="<%=content%>";//默认值

oFCKeditor.Create();

</script>

</span>

</td>

</tr>

<tr><td align=center><input type="submit" value="提交"></td></tr>

<tr><td> </td></tr>

<tr><td>取值(可直接保存至数据库):</td></tr>

<tr><td style="padding:10px;"><%=content%></td></tr>

</table>

</form>

</body>

</html>

效果图:

五、配置文件fckconfig.js

1、DefaultLanguage:缺省语言,可更改为“zh-cn”

2、自定义工具栏:可修改或增加ToolbarSets,例如:

FCKConfig.ToolbarSets["Demo"] = [

['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink','-','TextColor','BGColor','-','Style','-','Image','Flash','Table']

] ;

3、EnterMode和ShiftEnterMode:“回车”和“Shift+回车”的换行行为,注释提示了可选模式

4、EditorAreaCss:编辑区样式文件

5、其他参数(转):

AutoDetectLanguage=true/false 自动检测语言

BaseHref="" 相对链接的基地址

ContentLangDirection="ltr/rtl" 默认文字方向

ContextMenu=字符串数组,右键菜单的内容

CustomConfigurationsPath="" 自定义配置文件路径和名称

Debug=true/false 是否开启调试功能,这样,当调用FCKDebug.Output()时,会在调试窗中输出内容

EnableSourceXHTML=true/false 为TRUE时,当由可视化界面切换到代码页时,把HTML处理成XHTML

EnableXHTML=true/false 是否允许使用XHTML取代HTML

FillEmptyBlocks=true/false 使用这个功能,可以将空的块级元素用空格来替代

FontColors="" 设置显示颜色拾取器时文字颜色列表

FontFormats="" 设置显示在文字格式列表中的命名

FontNames="" 字体列表中的字体名

FontSizes="" 字体大小中的字号列表

ForcePasteAsPlainText=true/false 强制粘贴为纯文本

ForceSimpleAmpersand=true/false 是否不把&符号转换为XML实体

FormatIndentator="" 当在源码格式下缩进代码使用的字符

FormatOutput=true/false 当输出内容时是否自动格式化代码

FormatSource=true/false 在切换到代码视图时是否自动格式化代码

FullPage=true/false 是否允许编辑整个HTML文件,还是仅允许编辑BODY间的内容

GeckoUseSPAN=true/false 是否允许SPAN标记代替B,I,U标记

IeSpellDownloadUrl=""下载拼写检查器的网址

ImageBrowser=true/false 是否允许浏览服务器功能

ImageBrowserURL="" 浏览服务器时运行的URL

ImageBrowserWindowHeight="" 图像浏览器窗口高度

ImageBrowserWindowWidth="" 图像浏览器窗口宽度

LinkBrowser=true/false 是否允许在插入链接时浏览服务器

LinkBrowserURL="" 插入链接时浏览服务器的URL

LinkBrowserWindowHeight=""链接目标浏览器窗口高度

LinkBrowserWindowWidth=""链接目标浏览器窗口宽度

Plugins=object 注册插件

PluginsPath="" 插件文件夹

ShowBorders=true/false 合并边框

SkinPath="" 皮肤文件夹位置

SmileyColumns=12 图符窗列数

SmileyImages=字符数组 图符窗中图片文件名数组

SmileyPath="" 图符文件夹路径

SmileyWindowHeight 图符窗口高度

SmileyWindowWidth 图符窗口宽度

SpellChecker="ieSpell/Spellerpages" 设置拼写检查器

StartupFocus=true/false 开启时FOCUS到编辑器

StylesXmlPath="" 设置定义CSS样式列表的XML文件的位置

TabSpaces=4 TAB键产生的空格字符数

ToolBarCanCollapse=true/false 是否允许展开/折叠工具栏

ToolbarSets=object 允许使用TOOLBAR集合

ToolbarStartExpanded=true/false 开启是TOOLBAR是否展开

UseBROnCarriageReturn=true/false 当回车时是产生BR标记还是P或者DIV标记

六、自定义样式

工具栏的Style选项,是由fckconfig.js指定的配置文件来产生的:

FCKConfig.StylesXmlPath = FCKConfig.EditorPath + 'fckstyles.xml' ;

可修改fckstyles.xml来自定义样式。

欧尚宠物网还为您提供以下相关内容希望对您有帮助:

如何判断FCKEditor的值是否为空?

alert('请输入内容');return false;} } //取fck内容 function GetMessageContent(str){ var oEditor = FCKeditorAPI.GetInstance(str) ;return oEditor.GetXHTML();} 写好的js函数,你看着调用吧 不会用的问我 ...

怎么用Javascript控制fckeditor编辑框里的内容?

然后就可以根据FCKeditor编辑器的API控制你的fckeditor。比如最基本的数据验证,如何在提交的时候用JS判断当前编辑器区域内是否有内容,FCK的API提供了GetLength()方法;再比如如何通过脚本向FCK里插入内容,使用InsertHTML()等;...

...控件,验证fckEditor编辑器的时,需要提交两次的问题.

不用服务器控件来做验证,用js来做验证, function FCKeditor_OnComplete( editorInstance ){ var oEditor = FCKeditorAPI.GetInstance(fckEditorID);oEditor.EditorDocument.body.onkeyup=function (){ (fckEditorID).innerHTML...

jquery中如何用FCKeditor的事件进行验证

需要在当前页面加 //FCK会自动加载此函数 function FCKeditor_OnComplete( editorInstance ){ editorInstance.Events.AttachEvent( 'OnBlur',checkTextValue ) ;editorInstance.Events.AttachEvent( '这里填事件',这里填验证函...

js如何获得FCKeditor控件的值

利用Javascript取和设FCKeditor值也是非常容易的,如下:// 获取编辑器中HTML内容 function getEditorHTMLContents(EditorName) { var oEditor = FCKeditorAPI.GetInstance(EditorName);return(oEditor.GetXHTML(true));} // ...

FredCK.FCKeditorV2 设置ForcePasteAsPlainText属性

FCKConfig.StartupFocus = false ; //开启时焦点是否到编辑器,即打开页面时光标是否停留在fckeditor上 FCKConfig.ForcePasteAsPlainText = false ; //是否强制粘贴为纯文件内容 FCKConfig.AutoDetectPasteFromWord = true ; //是否自动...

fckeditor 提交表单后的值为空

如下:确定并修改 改为:

在JSP中用JavaScript获取fckeditor的值,怎么写?

使用fck两种方式:1、&lt;FCK:editor instanceName="fc" toolbarSet="Default" width="600" height="250"&gt;&lt;/FCK:editor&gt;//似乎是fck新版本用法 2、&lt;textarea id="fc" name="fc" style="WIDTH: 100%; HEIGHT: 400px...

请教一个FCKeditor 2.0的问题

本例使用最直接的js方式,API和TagLib方式参见FCKeditor-2.3.zip解压后_samples下的例子。fckdemo.jsp: &lt;%@ page contentType="text/html;charset=GBK"%&gt;FCKeditor Test&lt;% String content=request.getParameter("content");if (content ...

用过eWebEditor在线文本编辑器JSP版的朋友请进!

最好的 FCKeditor(是一个开源的项目 很不错,跨浏览器,还有多语言版本,相当good) 加分吧 http://www.fckeditor.net/download 1.2./*判断空字符 s 字符 in 返回 true/false*/ function IsBlank(s) { i=...

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

相关资讯

热门阅读

热门话题

热门图文

为你推荐

Top