在使用jquery的驗證框架對kindeditor富文本編輯器進行驗證的過程中,發現提交時,總是需要點擊兩次驗證才能通過,這是由于沒有對kindeditor進行同步,第一次點擊提交相當于同步,第二次點擊才算是jquery能夠取到富文本編輯器的值,通過驗證因此需要調用同步方法先同步,這樣使用jquery validate進行驗證時,一次便能通過驗證:
梅江網站制作公司哪家好,找創新互聯建站!從網頁設計、網站建設、微信開發、APP開發、成都響應式網站建設公司等網站項目制作,到程序開發,運營維護。創新互聯建站2013年至今到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯建站。
var editor;
KindEditor.ready(function(K) {
editor = K.create('textarea[name="content"]', {
allowFileManager : true,
afterBlur : function(){
//編輯器失去焦點時直接同步,可以取到值
this.sync();
}
});
});
kindeditor基于的html的textarea元素定義如下:
textarea name="content" style="width:800px;height:400px" value=""${eventTip.content}/textarea
此外,通過jquery的取值方法去取這個textarea元素的值時,都需要先進行同步,然后才能取到改元素的值。
總之,如果需要操作kindeditor渲染的富文本編輯器的值,如果出現問題,都需要先查看是否是同步的問題。
對選中的文字追加一個css樣式,font font-weight=‘bold’你選中的文字/font
使用font-weight屬性可以設置字體加粗,也就是設置字體的相對粗細。它的取值既可以是關鍵字值:
normal:默認值。正常的字體。相當于400。
bold:粗體。相當于700。也相當于b元素設置的效果。
bolder:比normal粗。取值范圍應該在800-900。
lighter:比normal細。取值范圍應該在100-300。
1、新建一個html文檔,可以用任何文本編輯器,這里演示用Dreamweaver軟件,新建并保存html文檔。
2、然后寫html代碼,寫一個input文本輸入框id為inputId,然后寫一個按鈕,id為buttonId,這里要做的是點擊按鈕就為輸入框賦值。
3、然后把輸入框和按鈕的css樣式寫好。
4、最后就是關鍵步驟了,引入jQuery文件,注意路徑一定要正確,然后寫jQuery代碼,其實就用到了val(“這里是賦值內容”)方法。
5、打開瀏覽器測試一下,點擊按鈕之后輸入框內自動輸入了賦值的內容。
在線文檔對UEditor說明不夠全面,收集了一些常用的方法和基本設置,以供參考。
1、創建編輯器
UE.getEditor('editor', {
initialFrameWidth:"100%" //初始化選項
})
精簡版
UE.getEditor('editor')
2、刪除編輯器
UE.getEditor('editor').destroy();
3、設置焦點
UE.getEditor('editor').focus();
4、獲取編輯器內容
UE.getEditor('editor').getContent()
5、編輯器是否有內容
UE.getEditor('editor').hasContents()
6、獲取編輯器內容純文本格式
UE.getEditor('editor').getContentTxt()
7、獲取帶格式的純文本
UE.getEditor('editor').getPlainTxt()
8、啟用編輯器
UE.getEditor('editor').setEnabled();
9、禁止編輯
UE.getEditor('editor').setDisabled('fullscreen');
10、獲取整個html內容
UE.getEditor('editor').getAllHtml()
11、常用設置
imageUrl:UEDITOR_HOME_URL + "../yunserver/yunImageUp.php", //圖片上傳接口
imagePath:"http://",
scrawlUrl:UEDITOR_HOME_URL + "../yunserver/yunScrawlUp.php",//涂鴉接口
scrawlPath:"http://",
fileUrl:UEDITOR_HOME_URL + "../yunserver/yunFileUp.php",//文件上傳接口
filePath:"http://",
catcherUrl:UEDITOR_HOME_URL + "php/getRemoteImage.php",//獲取遠程圖片接口
catcherPath:UEDITOR_HOME_URL + "php/",
imageManagerUrl:UEDITOR_HOME_URL + "../yunserver/yunImgManage.php",//圖片管理接口
imageManagerPath:"http://",
snapscreenHost:'ueditor.baidu.com',
snapscreenServerUrl:UEDITOR_HOME_URL + "../yunserver/yunSnapImgUp.php",//截圖接口
snapscreenPath:"http://",
wordImageUrl:UEDITOR_HOME_URL + "../yunserver/yunImageUp.php",//word圖片轉存接口
wordImagePath:"http://", //
getMovieUrl:UEDITOR_HOME_URL + "../yunserver/getMovie.php",//獲取視頻接口
lang:/^zh/.test(navigator.language || navigator.browserLanguage || navigator.userLanguage) ? 'zh-cn' : 'en',
langPath:UEDITOR_HOME_URL + "lang/",
webAppKey:"9HrmGf2ul4mlyK8ktO2Ziayd",
initialFrameWidth:860, //初始化寬度
initialFrameHeight:420, //初始化高度
focus:true //是否焦點
代碼意思沒錯啊,隱藏當前div的內容,然后顯示下一個div。你想要什么效果直接說好了。
UE.getPlainTxt() 可獲取到編輯器中的純文本內容,有段落格式
UE.getContentTxt() 可獲取到編輯器中的純文本內容,沒有段落格式;
ueditor 沒有提供直接獲取圖片的功能,可以UE.getContent() 獲取全部內容,使用正則表達式 篩選出圖片,我提供一個使用JAVA寫的篩選方法,前臺js代碼類似:
Pattern?p_img?=?Pattern.compile("(img[^]+src\\s*=\\s*['\"]([^'\"]+)['\"][^]*)");
Matcher?m_img?=?p_img.matcher(content);
while?(m_img.find())?{
String?img?=?m_img.group(1);?//m_img.group(1)?為獲得整個img標簽??m_img.group(2)?為獲得src的值
}
可以打開ueditor.all.min.js 查看,里面有所有支持的方法 ?注釋也都很明白
當前文章:jquery文本編輯器,文本編輯器插件
文章位置:http://m.kartarina.com/article48/dseeeep.html
成都網站建設公司_創新互聯,為您提供移動網站建設、手機網站建設、用戶體驗、網站建設、微信小程序、搜索引擎優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯