我做了一個留言板,我想讓他能添加圖片,所以我用的是有contenteditable屬性的div標籤而不是input的textarea,可是我遇到一些問題,我不知道該如何讓contenteditable裡的文字和圖片傳送到後端儲存再傳送到前端印在我要讓他出現的地方,並且保持他在留言版裡輸入的順序打印出來(例如:文字圖片文字圖片,由上至下這樣的順序)
我把它寫在codepen裡,裡面的js代碼是可以讓我在(div [contenteditable])裡即時預覽圖片
https://codepen.io/hankhsiao823/pen/YzwxmZv
你用div 的話 你在post出去的時候
要先取得div裡面的內容
用.html()或者.text()試試看
用ajax就直接傳資料
一般導頁面
就多準備一個hidden的textarea
不用input傳是因為你用base64上傳圖片會有長度限制
不過你要上傳留言板建議使用人家寫好的編輯器就是了
記得自己注意版權及使用說明
不好意思,如果是用.html()把內容都抓出來的話,後端是可以儲存的嗎?是以文字的格式將其儲存嗎?但這樣img裡的scr會很長
為甚麼要建立一個hidden的textarea?textarea只支持文本好像不能放圖片,不好意思,我問題那麼多
你用JQ的話 取
selDiv[0].innerHTML
//console.log(selDiv[0].innerHTML);
拿到值在整理DATA放到資料庫就好了