1. 程式人生 > >百度編輯器UEEDITOR使用簡單介紹 UEditor表單提交和後臺互動詳解 最後更新對應的版本:1.2.5.1 教程描述: 富文字編輯器的使用開發中,表單提交有多種場景,編輯器初始化有新增文章和編輯

百度編輯器UEEDITOR使用簡單介紹 UEditor表單提交和後臺互動詳解 最後更新對應的版本:1.2.5.1 教程描述: 富文字編輯器的使用開發中,表單提交有多種場景,編輯器初始化有新增文章和編輯

UEditor表單提交和後臺互動詳解
最後更新對應的版本:1.2.5.1
教程描述: 富文字編輯器的使用開發中,表單提交有多種場景,編輯器初始化有新增文章和編輯就文章兩種場景,提交表單有普通提交也有ajax提交表單兩種情景,此教程詳細講解這幾種場景下如何保證後臺正確拿到資料。

一、編輯器內容初始化(即往編輯器中設定富文字)
    場景一:寫新文章,編輯器中預置提示、問候等內容。
在editor_config.js檔案中找到initialContent引數,設定其值為需要的提示或者問候語即可,如initialContent:’歡迎使用UEditor!’。

    場景二:編輯舊文章,從資料庫中取出富文字放置到編輯器中。
    顯然,編輯文章時需要從後臺資料庫中取出大段富文字,如果仍然採用場景一中的方式去設定初始值的話,必然會帶來諸如引號匹配被截斷等問題,因此需要採用另外一種方式去設定,如下程式碼所示:
  1. <script type="text/plain" id="editor">
  2.     //從資料庫中取出文章內容列印到此處
  3. </script>
複製程式碼 此處採用了script標籤作為編輯器容器物件,並設定了其型別是純文字,從而在避免了標籤內部JS程式碼執行的同時解決了部分同學在使用傳統的textarea標籤作為容器所帶來的一次額外轉碼問題,只要此處設定的內容不為空字串,內容會覆蓋配置檔案的initialContent引數的值。

二、提交編輯器內容至後端
    場景一:在編輯器所在的Form中存在提交按鈕,提交動作由點選此按鈕完成。
    該場景適用於最普通的場合,沒有太大問題需要注意,僅三點說明:
        1) 預設情況下提交到後臺的表單名稱是 "editorValue"
,在editor_config.js中可以配置,引數名為textarea
        2) 可以在容器標籤(即script標籤)上設定name屬性,以覆蓋editor_config.js中的預設配置。例項程式碼如下,此處的   
        myContent將成為新的提交表單名稱:
  1. <form action="" method="post">
  2.     <script type="text/plain" id="editor" name="myContent"></script>
  3.     <input type="submit" name="submit" value="提交">
  4. </form>
複製程式碼 3)後端接收程式可以通過如下幾種方式來獲取編輯器中的富文字內容。
  1. //PHP獲取:
  2. $_POST["myContent"]
  3. //JSP獲取:
  4. request.getParameter("myContent");
  5. //ASP獲取:
  6. request("myContent");
  7. //NET獲取:
  8. context.Request.Form["myContent"];
複製程式碼     場景二:編輯器所在的Form中不存在提交按鈕,提交動作由外部事件觸發。
    該場景適用於站點前端互動較多的場合,需要注意的事項主要是在觸發form提交動作之前執行編輯器內容同步操作。一般的程式碼模式如下所示:
  1. //滿足提交條件時同步內容並提交,此處editor為編輯器例項
  2. if(editor.hasContents()){ //此處以非空為例
  3.     editor.sync();       //同步內容
  4.     someForm.submit();   //提交Form
  5. }
複製程式碼

相關推薦

編輯UEEDITOR使用簡單介紹 UEditor提交後臺互動 最後更新對應版本1.2.5.1 教程描述 文字編輯的使用開發提交多種場景編輯初始新增文章編輯

UEditor表單提交和後臺互動詳解最後更新對應的版本:1.2.5.1 教程描述: 富文字編輯器的使用開發中,表單提交有多種場景,編輯器初始化有新增文章和編輯就文章兩種場景,提交表單有普通提交也有ajax提交表單兩種情景,此教程詳細講解這幾種場景下如何保證後臺正確拿到資料。 一、編輯器內容初始化(即往編

iOS 開發 Object-CJavaScript互動之OC與JS互動在WKWebView使用

1.OC與JS互動在UIWebView中使用 2. WKWebView的使用詳解 3.OC與JS互動在WKWebView中使用 // // ViewController.m // oc與js互動WKWebView // // Cr

pythonmysql互動---- (pandas)讀csv檔案,executemny批量寫入db

主要用到pandas從csv檔案中抓資料,pandas抓出的資料是dataframe格式的,而且有的可能是Nan,抓出df格式的資料需要再處理,才能批處理的寫入資料庫中,executemany批出的格式不能是df,這裡處理成list import pymysql import codec

Android開發之WebViewJS互動

Android提供了一個很強大的WebView控制元件用來處理Web網頁,而在網頁中,JavaScript又是一個很舉足輕重的指令碼。本文將介紹如何實現Java程式碼和Javascript程式碼的相互呼叫。 如何實現 實現Java和js互

Django框架開發避免重複提交

Form表單做為web2.0時代的重要角色,也是我們與web網站進行資料互動的重要渠道,但是大家在web網站開發過程中,都會遇到一個問題,那就是如何避免表單重複提交,我們可不確定使用者可在提交了一個表單後,是否有足夠的耐心等待我們的程式載入完成,如果此時使用者不耐煩的在前臺重複重新整理頁面,那麼就會

微信開發form提交引數為空

今天在做微信公眾號開發時,發現有一個form表單的資料傳到後臺總是空,使用pc端的chrome除錯卻可以將引數傳到後臺,最後懷疑是微信瀏覽器的問題。上網找答案,果然大家都在吐槽這個坑。出現問題的程式碼片

Linux系統Vi/Vim編輯簡單介紹、安裝/卸載、常用命令

菜鳥 3.3 移動 左移 str file 所在 最後一行 簡單 Linux系統Vi/Vim編輯器的簡單介紹、安裝/卸載、常用命令 1、介紹 vi(Visual Interface)編輯器是Linux和Unix上最基本的文本編輯器,工作在字符模式下。由於不需要圖形界面,

java開發對於程式設計師的幾點建議你們想到嗎?

建議一:只有真正喜歡才能寫好程式 喜歡寫程式,做程式設計師就是上天堂; 不喜歡寫程式,做程式設計師就是下地獄; 程式設計師需要整天趴在電腦前,經常沒日沒夜的,非常辛苦,而且工作來不得半點虛假,少寫一個標點符號都不行。喜歡的人,日子過得非常開心,每寫一行程式碼,都會有新的成就,尤其當自己的

vi編輯簡單介紹使用

0x00簡介 vi由比爾·喬伊(Bill Joy)撰寫,所有UNIX like均預設安裝此文字編輯器。vi很小,符合Unix哲學中的“只做一件事,並做好它”。vim(vi IMproved)是vi的升級版,現在大多數Linux系統都裝了vim。 0x01

程式碼對同一個list進行操作增加刪除的操作多種情況請根據需要選擇否則入坑

轉載:https://blog.csdn.net/lu1024188315/article/details/74082227環境:JDK 1.8.0_111在Java開發過程中,使用iterator遍歷集合的同時對集合進行修改就會出現java.util.ConcurrentM

2.11 建立星期選項擁有Float標籤的文字框 [iOS開發的神兵利器]

1. 本節課將為您演示如何建立一個星期表單,以及擁有浮動標籤的文字框。首先開啟上一節下載的示例資料夾。 2. 然後將需要使用到的星期樣式的表單介面檔案,拖動到我們的專案中。 3. 在彈出的檔案匯入確認視窗中,點選完成按鈕,確認檔案的匯入。 4. 然後在左側的專案導航區,開啟檢

Linux 高精度定時hrtimers簡單介紹應用場景

hrtimer:high-resolution kernel timers:   hrtimers的誕生是由於核心開發者在使用過程中發現,原始的定時器kernel/timers.c,已經可以滿足所有場景的,但是在實際的大量測試中發現還是無法滿足所有場景,所以hrtime

Python Web開發WSGI協議的作用實現原理

首先理解下面三個概念: WSGI:全稱是Web Server Gateway Interface,WSGI不是伺服器,python模組,框架,API或者任何軟體,只是一種規範,描述web server如何與web application通訊的規範。 uwsgi:與WSGI一樣是一種協議,是uWSGI伺服器

開發使用Consul作為服務註冊中心時專案接入sharding-jdbc後db測活一致失敗問題解決

一、問題背景: 專案中(Spring boot)使用consul作為服務註冊中心時,當接入sharding-jdbc 1.4.x版本後,健康檢查一直失敗。主要是db檢測失敗,丟擲以下錯誤: "db": { "status": "DOWN", "database": "My

3. 排序通常多種演算法如氣泡排序、插入排序、選擇排序、希爾排序、歸併排序、快速排序請選擇任意2種用java實現 [分值20] 您的回答(空) (簡答題需要人工評分)

3. 排序通常有多種演算法,如氣泡排序、插入排序、選擇排序、希爾排序、歸併排序、快速排序,請選擇任意2種用java實現  [分值:20] 您的回答:(空)  (簡答題需要人工評分) package com.interview; /** * 各種排序演算法 */

Android開發地圖定位以及簡單覆蓋物的實現

直接上程式碼: 先看下效果圖: 我這裡主要做了三個功能: 1.一秒鐘實時定位功能; 2.新增任意經緯度地點到地圖上; 3.判斷朝陽門是否在本人定位範圍1000米內; 百度地圖初始化方法: DemoApplication.java package com

翻譯API的簡單呼叫

翻譯API HTTP地址 http://api.fanyi.baidu.com/api/trans/vip/translate 您需要向該地址通過POST或GET方法傳送下列欄位來訪問服務 欄位名 型別 必填引數 描述 備註 q TEXT Y 請求翻譯query UTF-8

人臉識別技術簡單入門

圖片說明: 人臉檢測 小於2M 人臉比對 單次傳入的兩張圖片,小於20M 人臉識別 小於10M 人臉認證 小於10M 人臉庫管理相關介面 小於10M 請求格式支援:PNG、JPG、JPEG、BMP,不支援GIF圖片 需要準備的

地圖SDK(二)——簡單地圖定位demo

MainActivity程式碼如下:package com.example.administrator; import android.content.Intent; import android.os.Bundle; import android.support.v7.ap