Javascript獲取與設置ckeditor數(shù)據(jù)的實現(xiàn)方法
CKeditor編輯器是FCKeditor的升級版本,相對于FCK來說,確實比較好用,加載速度也比較快
例如在頁面中載入了ckEditor作為程序內(nèi)容的輸入
頁面加載編輯器大約配置如下
<textarea name="content" id="content"></textarea><br>
<input type="submit" value="submit" οnclick="submit()">
<script src="/ckeditor/ckeditor.js"></script>
js配置代碼
<script type="text/javascript"> ??? CKEDITOR.replace('content',{ ??????? filebrowserBrowseUrl: '/ckfinder/ckfinder.html?Type=Files', ??????? filebrowserImageBrowseUrl: '/ckfinder/ckfinder.html?Type=Images', ??????? filebrowserFlashBrowseUrl: '/ckfinder/ckfinder.html?Type=Flash' ??? }); </script>
頁面中是使用Jquery進行頁面提交的,但是直接用$("#content").val()或$("textarea").eq(0).val()是無法拿到content內(nèi)容的。這里我們需要使用ckEditor內(nèi)置的函數(shù)來拿到這個內(nèi)容。
從CKEditor取數(shù)據(jù)
var content=CKEDITOR.instances['content'].getData(); //或 var content=CKEDITOR.instances.content.getData();
向CKEditor設置數(shù)據(jù)時
CKEDITOR.instances['content'].setData('test'); 或 CKEDITOR.instances.content.setData('test');
以下是如果通過JS獲取CKeditor編輯器的值,用于表單驗證
if(CKEDITOR.instances.content.getData()==""){ alert("內(nèi)容不能為空!"); return false; }
content是textarea的name
下次發(fā)下CKeditor的配置還有上傳配置,我只弄了PHP的上傳
剛有個朋友反應說FIREFOX下不能判斷為空,我稍微修改了下
我的在FF下測試通過了,以下是JS代碼
function trim(str){ ??? return str.replace(/(^/s*)|(/s*$)/g,""); ? }//去掉空格 ? var str=CKEDITOR.instances.content.getData(); ?? str=str.replace("<br />",""); ?? str=str.replace("<br>",""); ?? str=trim(str); ??? if(str==""){ ??????? alert("內(nèi)容不能為空!"); ??????? return false; ??? }
具體在使用中去組合,多謝這位朋友的提出
eval() 函數(shù)可計算某個字符串,并執(zhí)行其中的的 JavaScript 代碼。 (很重要的一個函數(shù))
var cke_arr = CKEDITOR.instances; eval("var cke_content = CKEDITOR.instances."+ta_id+".getData();");
到此這篇關于Javascript獲取與設置ckeditor數(shù)據(jù)的實現(xiàn)方法的文章就介紹到這了,更多相關js設置ckeditor數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
JS構建頁面的DOM節(jié)點結構的實現(xiàn)代碼
本來想用json格式的,可是要么有重復,要么得嵌套,所以改用對象嵌套數(shù)組2011-12-12JavaScript html5 canvas實現(xiàn)圖片上畫超鏈接
這篇文章主要為大家詳細介紹了JavaScript html5 canvas實現(xiàn)圖片上畫超鏈接,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10javascript中的相等操作符(==與===區(qū)別)
這篇文章主要介紹了javascript中的相等操作符(==與===區(qū)別),需要的朋友可以參考下2019-12-12