如果我使用
<div contentEditable="true" name="content"></div>
而不是Textarea,我不能提交以上可编辑部门的输入。
我正在使用可编辑的部门,因为我想在输入可编辑部门中运行时添加图像。
那么有没有办法提交可编辑分区的输入?
我使用PHP作为服务器端语言。
答案 0 :(得分:5)
只有输入元素的值才能通过表单提交。
在提交表单时,使用客户端上的脚本将div
的内容放入隐藏字段。
例如:
<form action="/blah.php" method="post" onsubmit="prepForm()">
<div contentEditable="true" id="editor"></div>
<input type="hidden" name="content" id="content">
</form>
...
<script>
function prepForm() {
document.getElementById('content').value = document.getElementById('editor').innerHTML;
}
</script>
答案 1 :(得分:2)
在提交表单时,您必须使用JavaScript在隐藏字段中存储div的.innerHTML
。