瀏覽器中插入富文本編輯器

常用的富文本編輯器有CKEditor、UEEditor、TinyEditor、KindEditor等、以下以kindeditor編輯器的使用為例。

?

1.官網下載KindEditor編輯器http://kindeditor.net/down.php,

當前最新版本為4.1.11,解壓縮后放入項目的static目錄,作為js插件引用。解壓后的目錄結構如下。

?

2.editor模板文件,在模板中引入kindeditor插件,并創建一個textarea標簽,然后通過KindEditor.create創建一個對象指向textarea標簽。

<p>生成富文本編輯器</p>
<textarea name="content" id="content"></textarea>  <!--創建textarea標簽-->
<script src="/static/plugins/kindeditor/kindeditor-all-min.js"></script>  <!--引入kindeditor插件-->
<script>editor = KindEditor.create('#content', {  //通過KindEditor創建對象,#content表示指向textarea,resizeType: 2,allowPreviewEmoticons: true,allowImageUpload: true,filePostName: 'imageFile',uploadJson: '/tupian',items: ['fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline','strikethrough','removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist','insertunorderedlist', '|', 'emoticons', 'image','link'],})
</script>

創建文本編輯器對象的方法editor = KindEditor.create('textarea標簽',{ '初始化參數' , items:['編輯器上顯示的控件'] } )

textarea標簽:表示創建的編輯器對象指向改textarea標簽,即textarea標簽會顯示為一個編輯器

create的第二個參數為一個字典,items表示設置哪些控件會顯示在編輯器上,其余參數表示對編輯器的初始化操作。參見http://kindeditor.net/docs/option.html

初始化參數:

width、height:編輯器寬度、長度

themeType:主題風格,在解壓后的文件夾themes中,包含default和simple兩種風格的css文件,可通過link引入css文件并在themeType指定

resizeType: 編輯器調整大小,值為0表示無法調整,1可以改變高度,2可以同時改變高度和寬度

allowPreviewEmoticons: 是否允許預覽表情,true表示可以預覽,需要在items中添加emoticons,true表示鼠標放在某個表情上會顯示預覽

allowImageUpload:是否允許上傳本地圖片,true表示允許,需要在items中添加image,false只能上傳網絡圖片

filePostName: 上傳文件的類型,默認為圖片imageFile

uploadJson:文件上傳后的處理函數

?

items:

items: [         'source', '|', 'undo', 'redo', '|', 'preview', 'print', 'template', 'code', 'cut', 'copy', 'paste','plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright','justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript','superscript', 'clearhtml', 'quickformat', 'selectall', '|', 'fullscreen', '/','formatblock', 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold','italic', 'underline', 'strikethrough', 'lineheight', 'removeformat', '|', 'image', 'multiimage','flash', 'media', 'insertfile', 'table', 'hr', 'emoticons', 'baidumap', 'pagebreak','anchor', 'link', 'unlink', '|', 'about']

顯示效果如下:

其中source表示將輸入內容顯示為html格式

code表示插入程序代碼

map表示插入google地圖,baidumap表示插入百度地圖

??

對模板的處理

def editor(req):return render(req,'editor.html')def tupian(req):print(req.POST)print(req.FILES)dic = {'error':0,'url':'/static/img/1.jpg','message':'something wrong...'}return JsonResponse(dic)

其中tupian函數表示對圖片上傳的處理,如果dic的error為0表示上傳成功,會將url指定的圖片顯示到編輯器中預覽,如果值為1表示失敗,會將message返回,并彈出錯誤提示框,提示框內容為message。

?

在kindeditor編輯器中,可通過edirot.html()獲取編輯器中已輸入的所有內容。

kindeditor提供了一種方法,在頁面加載完成后生成編輯器,并且不依賴jQuery。

<textarea name="content" id="content"></textarea>
<input type="button" οnclick="submit()" value="‘提交"></input>
<script src="/static/plugins/kindeditor/kindeditor-all-min.js"></script>
<script>var editor = nullKindEditor.ready(function () {editor = KindEditor.create('#content', {······})})function submit() {console.log(editor.html())}
</script>

?

轉載于:https://www.cnblogs.com/Forever77/p/11115532.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/392958.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/392958.shtml
英文地址,請注明出處:http://en.pswp.cn/news/392958.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

獲取Extjs文本域中的內容

經常在Ext.select()和Ext.query()等問題上糾結&#xff0c;今天終于有了點新認識&#xff1a; 需求&#xff0c;假設我們的頁面上有個panel ,其id為clusterstab_edit_details,這個panel的內部有個textarea,這個textarea的name為editDetails_Description,那么我們有多少方法可以…

android觸摸指紋會觸發按鍵功能,Android P新特性:利用觸摸指紋識別器能阻止手機息屏...

設想你正在閱讀手機上的文章&#xff0c;突然間顯示屏變暗了一點。顯然&#xff0c;你設置的30秒或1分鐘超時息屏對于常規使用來說還可以&#xff0c;但對于閱讀純文本片段&#xff0c;還遠遠不夠。因此&#xff0c;這時你會輕觸屏幕&#xff0c;可能會上下滑動&#xff0c;以防…

leetcode37. 解數獨(hashmap+回溯)

編寫一個程序&#xff0c;通過已填充的空格來解決數獨問題。 一個數獨的解法需遵循如下規則&#xff1a; 數字 1-9 在每一行只能出現一次。 數字 1-9 在每一列只能出現一次。 數字 1-9 在每一個以粗實線分隔的 3x3 宮內只能出現一次。 空白格用 ‘.’ 表示。 Note: 給定的數獨序…

malloc、calloc、realloc和alloca各種的區別

需要先包含頭文件 #include"malloc.h"malloc是標準的在堆中開辟新的空間比如char *pt(char *)malloc(10*sizeof(char));需要free(p)才會釋放空間calloc也是開辟空間&#xff0c;但是使用方式不一樣比如char *pt(char *)calloc(100, sizeof(char));然后用calloc開辟的…

如何對第一個Vue.js組件進行單元測試

by Sarah Dayan通過莎拉達揚 In Build Your First Vue.js Component we made a star rating component. We’ve covered many fundamental concepts to help you create more complex Vue.js components.在“ 構建您的第一個Vue.js組件”中&#xff0c;我們制作了星級評分組件…

Asp.NetCoreWebApi - RESTful Api

REST 常用http動詞 WebApi 在 Asp.NetCore 中的實現3.1. 創建WebApi項目.3.2. 集成Entity Framework Core操作Mysql 3.2.1. 安裝相關的包(為Xxxx.Infrastructure項目安裝)3.2.2. 建立Entity和Context3.2.3. ConfigureService中注入EF服務3.2.4. 遷移數據庫3.2.5. 數據庫遷移結果…

android動畫影子效果,Android TV常用動畫的效果,View選中變大且有陰影(手機也能用)...

因為電視屏幕比較大&#xff0c;而我們看電視時距離電視有一定距離&#xff0c;這樣就需要動畫效果比較明顯&#xff0c;這個動畫就是應用最廣泛的&#xff0c;因為很酷&#xff0c;呵呵&#xff0c;你懂得&#xff0c;看了就知道。效果如下圖&#xff1a;public class MainAct…

leetcode226. 翻轉二叉樹(dfs)

翻轉一棵二叉樹。示例&#xff1a;輸入&#xff1a;4/ \2 7/ \ / \ 1 3 6 9 輸出&#xff1a;4/ \7 2/ \ / \ 9 6 3 1代碼 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode righ…

Java BigDecimal Rounding Mode

UP        往絕對值大了取 DOWN      往絕對值小了取 CEILING     往值大了取 FLOOR      往值小了取 HALF_UP     不管正負&#xff0c;四舍五入 HALF_DOWN  不管正負&#xff0c;五舍六入 HALF_EVEN    整數部分為奇數&#xff1a;四舍五入…

如何成為一名有效的軟件工程師

by Luis Santiago路易斯圣地亞哥(Luis Santiago) 如何成為一名有效的軟件工程師 (How to become an effective software engineer) When I first started my journey as a software engineer I quickly noticed the great amount of cognitive load involved when working on …

linux 高可用----keepalived+lvs

什么是高可用&#xff1f; HA&#xff08;high availability&#xff09;即高可用性&#xff1b;就是在高可用集群中發生單點故障時&#xff0c;能夠自動轉移資源并切換服務&#xff0c;以保證服務一直在線的機制。 LVS LVS&#xff1a;&#xff08;linux virtual server&#…

用戶配置相關文件

用戶配置相關文件小總結 /etc/passwd 記錄用戶相關的信息 /etc/shadow 密碼影子文件 /etc/group 記錄用戶組相關的信息 /etc/gshadow 密碼影子文件&#xff08;組密碼&#xff09; /etc/passwd 文件中各段的內容 第1段&#xff1a;用戶名 第…

華為5c android n風格,華為榮耀暢玩5C的屏幕怎么樣

華為榮耀暢玩5C的屏幕怎么樣屏幕方面&#xff0c;華為榮耀暢玩5C采用了5.2英寸1080P級別GFF貼合屏幕&#xff0c;塑料邊框采用了弧面狀的設計&#xff0c;握感比較舒適。華為榮耀暢玩5C采用了雙主天線的設計&#xff0c;分別在上下的塑料區域。此外&#xff0c;邊框以及后蓋的上…

spring解析配置文件(三)

一、從XmlBeanDefinitionReader的registerBeanDefinitions&#xff08;doc,resource&#xff09;開始 1 protected int doLoadBeanDefinitions(InputSource inputSource, Resource resource) 2 throws BeanDefinitionStoreException { 3 try { 4 …

leetcode968. 監控二叉樹(dfs)

給定一個二叉樹&#xff0c;我們在樹的節點上安裝攝像頭。 節點上的每個攝影頭都可以監視其父對象、自身及其直接子對象。 計算監控樹的所有節點所需的最小攝像頭數量。 輸入&#xff1a;[0,0,null,0,0] 輸出&#xff1a;1 解釋&#xff1a;如圖所示&#xff0c;一臺攝像頭足…

linux系統部署war包,查看tomcat日志

1.部署war包app/tomcat/bin在tomcat/bin 目錄下啟動 .startup.sh&#xff0c;在啟動過程中tomcat會對war包進行解壓&#xff0c;形成相應的項目目錄 執行命令&#xff1a;./startup.sh 2.實時查看tomcat的日志。首先需要到tomcat的日志目錄下。我的目錄供你參考app/tomcat/logs…

代碼編寫工具_這些工具將幫助您編寫簡潔的代碼

代碼編寫工具看一下Prettier&#xff0c;ESLint&#xff0c;Husky&#xff0c;Lint-Staged和EditorConfig (A look at Prettier, ESLint, Husky, Lint-Staged and EditorConfig) Learning to write good code, but you don’t know where to start… Going through style-guide…

使用kibana和elasticsearch日志實時繪制圖表

前言&#xff1a; 此文接的是上篇&#xff0c;上次的內容是&#xff0c;用python操作elasticsearch存儲&#xff0c;實現數據的插入和查詢。 估計有些人一看我的標題&#xff0c;以為肯定是 logstash kibana elasticsearch的組合。這三個家伙也確實總是勾搭在一塊。 其實logst…

android中設置菜單欄,android – 菜單項沒有顯示在操作欄

我做了一個全新的項目。我已經添加了項目到菜單布局文件。這些項目不會顯示在操作欄的右側。我記得一個有三個點的圖標顯示出來&#xff0c;打開菜單。這里是我的活動public class MainActivity extends Activity {Overrideprotected void onCreate(Bundle savedInstanceState)…

leetcode617. 合并二叉樹(dfs)

給定兩個二叉樹&#xff0c;想象當你將它們中的一個覆蓋到另一個上時&#xff0c;兩個二叉樹的一些節點便會重疊。你需要將他們合并為一個新的二叉樹。合并的規則是如果兩個節點重疊&#xff0c;那么將他們的值相加作為節點合并后的新值&#xff0c;否則不為 NULL 的節點將直接…