首页 > 开发 > 综合 > 正文

FCK判断内容是否为空(如果只是去空格,那么这种方式是错误的)

2024-07-21 02:53:51
字体:
来源:转载
供稿:网友
一般来说,像input里面的值都可以通过将内容去空格判断是否为空,但是FCK没那么简单,因为当你多打几个空格或者多打一些回车,它会自动地生成一些<p>标签,如果再用原先去空格判断的方法,显然是不可取的。
 
在网上找到一段合适的代码,与大家分享。 
复制代码代码如下:

//判断fck的内容是否为空 
var oEditor = FCKeditorAPI.GetInstance('content'); //这里的content是FCK的ID值 
if(GetLength("content")<=0) { 
alert('内容不能为空!'); 
oEditor.Focus(); 
return false; 



function GetLength(str){ 
var oEditor = FCKeditorAPI.GetInstance(str) ; 
var checkContent= oEditor.EditorDocument ; 
var contentLength ; 
if ( document.all ){ 
contentLength= checkContent.body.innerText.trim().length ; 

else{ 
var r = checkContent.createRange() ; 
r.selectNodeContents( checkContent.body ) ; 
contentLength= r.toString().trim().length ; 

return contentLength; 


//去掉字符串的空格 
String.prototype.trim = function() 

return this.replace(/(^[/s]*)|([/s]*$)/g, ""); 
 


注:相关教程知识阅读请移步到编辑器频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表