Javascript獲取與設(shè)置ckeditor數(shù)據(jù)的實(shí)現(xiàn)方法
CKeditor編輯器是FCKeditor的升級版本,相對于FCK來說,確實(shí)比較好用,加載速度也比較快
例如在頁面中載入了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進(jìn)行頁面提交的,但是直接用$("#content").val()或$("textarea").eq(0).val()是無法拿到content內(nèi)容的。這里我們需要使用ckEditor內(nèi)置的函數(shù)來拿到這個(gè)內(nèi)容。
從CKEditor取數(shù)據(jù)
var content=CKEDITOR.instances['content'].getData(); //或 var content=CKEDITOR.instances.content.getData();
向CKEditor設(shè)置數(shù)據(jù)時(shí)
CKEDITOR.instances['content'].setData('test'); 或 CKEDITOR.instances.content.setData('test');
以下是如果通過JS獲取CKeditor編輯器的值,用于表單驗(yàn)證
if(CKEDITOR.instances.content.getData()==""){ alert("內(nèi)容不能為空!"); return false; }
content是textarea的name
下次發(fā)下CKeditor的配置還有上傳配置,我只弄了PHP的上傳
剛有個(gè)朋友反應(yīng)說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ù)可計(jì)算某個(gè)字符串,并執(zhí)行其中的的 JavaScript 代碼。 (很重要的一個(gè)函數(shù))
var cke_arr = CKEDITOR.instances; eval("var cke_content = CKEDITOR.instances."+ta_id+".getData();");
到此這篇關(guān)于Javascript獲取與設(shè)置ckeditor數(shù)據(jù)的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)js設(shè)置ckeditor數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JS構(gòu)建頁面的DOM節(jié)點(diǎn)結(jié)構(gòu)的實(shí)現(xiàn)代碼
本來想用json格式的,可是要么有重復(fù),要么得嵌套,所以改用對象嵌套數(shù)組2011-12-12uniapp中使用videojs構(gòu)建H5直播播放器
這篇文章主要為大家介紹了uniapp中使用videojs構(gòu)建H5直播播放器實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06javascript?Echart可視化學(xué)習(xí)
這篇文章主要為大家介紹了Echart可視化學(xué)習(xí)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-01-01JavaScript html5 canvas實(shí)現(xiàn)圖片上畫超鏈接
這篇文章主要為大家詳細(xì)介紹了JavaScript html5 canvas實(shí)現(xiàn)圖片上畫超鏈接,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10js實(shí)現(xiàn)帶緩沖效果的仿QQ面板折疊菜單代碼
這篇文章主要介紹了js實(shí)現(xiàn)帶緩沖效果的仿QQ面板折疊菜單代碼,通過JavaScript定時(shí)函數(shù)遞歸調(diào)用實(shí)現(xiàn)折疊菜單的緩沖效果,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09javascript中的相等操作符(==與===區(qū)別)
這篇文章主要介紹了javascript中的相等操作符(==與===區(qū)別),需要的朋友可以參考下2019-12-12JS實(shí)現(xiàn)字符串轉(zhuǎn)駝峰格式的方法
這篇文章主要介紹了JS實(shí)現(xiàn)字符串轉(zhuǎn)駝峰格式的方法,結(jié)合實(shí)例形式分析了傳統(tǒng)的字符串遍歷轉(zhuǎn)換及正則替換兩種操作技巧,需要的朋友可以參考下2016-12-12JS操作COOKIE實(shí)現(xiàn)備忘記錄的方法
這篇文章主要介紹了JS操作COOKIE實(shí)現(xiàn)備忘記錄的方法,涉及JavaScript針對cookie的讀寫操作相關(guān)技巧,需要的朋友可以參考下2016-04-04