所以我有一堆從數據庫動態填充的段落元素。我讓這些元素令人滿意。我現在想通過標準表單提交將編輯提交回數據庫。有沒有辦法發佈contenteditable元素回來?使用HTML5,如何在表單提交中使用contenteditable字段?
29
A
回答
32
你必須使用JavaScript的一種方式或其他,因爲它會用一個文本或像它不會作爲「標準」的表單元素的工作。如果你喜歡,你可以在你的表單中創建一個隱藏的textarea,並在表單的onsubmit函數中將contenteditable的innerHTML複製到textarea的值。或者,您可以使用ajax/xmlHttpRqeuest更手動地提交這些東西。
function copyContent() {
document.getElementById("hiddenTextarea").value =
document.getElementById("myContentEditable").innerHTML;
return true;
}
<form action='whatever' onsubmit='return copyContent()'>...
1
0
是否需要進行標準格式提交?如果你不能或不想使用帶有輸入的表單,你可以嘗試AJAX(XMLHttpRequest + FormData),通過它你可以執行異步請求並更好地控制響應的顯示方式。
如果你想要它更簡單,試試jQuery的$.ajax
函數(也$.get
和$.post
)。它使用簡單的JS對象發送數據。
+0
使用FormData的XHR示例:https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects – 2017-10-10 20:19:50
相關問題
- 1. 如何使用隱藏字段提交表單提交表單?
- 2. 如何使用Xamarin將表單字段從iOS提交到UIWebView?
- 3. 如何防止特定字段使用jQuery提交表單?
- 4. 如何使用javascript防止表單提交,因爲空字段?
- 5. codeigniter提交表單使用分段url
- 6. 如果字段爲空,防止使用jquery ujs提交表單
- 7. 在使用jQuery進行字段檢查後提交表單
- 8. 禁用表單提交,直到使用jQuery驗證字段
- 9. 如何使用單個提交按鈕提交表單?
- 10. 如何使用提交按鈕提交單個表單元素?
- 11. Python - 如何使用Mechanize提交表單
- 12. 如何使用Bootstrap Validator提交表單
- 13. 如何使用jQuery .submit提交表單?
- 14. 如何使用jQueryMobile提交表單
- 15. 如何使用jQuery提交表單?
- 16. 如何使用Javascript提交表單OnKeyPress?
- 17. 如何使用xcode提交表單
- 18. 如何使用JQuery UI提交表單?
- 19. 如何使用HttpWebRequest提交表單?
- 20. 如何使用AJAX/JSON提交表單?
- 21. 如何使用Datatables提交表單
- 22. 如何使用Mechanize提交javascript表單?
- 23. PHP如何使用ajax表單提交
- 24. 如何使用AJAX提交表單
- 25. 如何使用button_to提交表單?
- 26. 如何使用Haskell提交html表單
- 27. 如何使用PHP提交表單?
- 28. 使用html5驗證即使表單從未被提交?
- 29. 提交表單字段時提交
- 30. 禁用表單不提交其字段
看來最好使用'innerText',否則你會把所有不可見的標記放到textarea中。 – 2017-03-10 19:24:41
就是這一點。你需要所有的標記,爲什麼你會使用contentEditable?記住textarea是隱藏的,它只是用來保存內容發送到服務器之前。 – rob 2017-03-10 23:00:13