所以我有一堆从数据库动态填充的段落元素。我让这些元素令人满意。我现在想通过标准表单提交将编辑提交回数据库。有没有办法发布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