具有contentEditable的Div不会使用Javascript发布到表单中

具有contentEditable的Div不会使用Javascript发布到表单中,javascript,php,jquery,html,forms,Javascript,Php,Jquery,Html,Forms,Okai,我有这个div: // DESCRIPTION AREA $body_html .= "<div id='seq-desc-".$seq_id_d."' contenteditable='true' data-text='Det som skal skje...'>"; $body_html .= $seq_desc_d; $body_html .= "</div>&nbsp;"; $body_html .= "<textarea id='seq

Okai,我有这个div:

// DESCRIPTION AREA
$body_html .= "<div id='seq-desc-".$seq_id_d."' contenteditable='true' data-text='Det som skal skje...'>";
$body_html .= $seq_desc_d;
$body_html .= "</div>&nbsp;";
$body_html .= "<textarea id='seq-desc-area-".$seq_id_d."' name='deta-".$seq_id_d."' style='display: none;'></textarea></td>";
"<form action='planner_seq_save.php' id='save-".$seq_id_d."' name='save-".$seq_id_d."' method='POST' onsubmit='return getContent".$seq_id_d."'>";
使用POST时,我的数据库中怎么会有一个空的返回? 我使用
$\u POST['deta-(id)]
获取我的帖子

我还使用标准按钮上的代码保存表单。这会使提交的
无效吗

onclick='document.forms['save-".$seq_id_d."'].submit();'
一段时间以来,我一直在努力找出问题所在,我真的需要别人的意见

更新:

// DESCRIPTION AREA
$body_html .= "<div id='seq-desc-".$seq_id_d."' contenteditable='true' data-text='Det som skal skje...'>";
$body_html .= $seq_desc_d;
$body_html .= "</div>&nbsp;";
$body_html .= "<textarea id='seq-desc-area-".$seq_id_d."' name='deta-".$seq_id_d."' style='display: none;'></textarea></td>";
"<form action='planner_seq_save.php' id='save-".$seq_id_d."' name='save-".$seq_id_d."' method='POST' onsubmit='return getContent".$seq_id_d."'>";
使用
console.log()。所以函数没有运行


可以找到完整的代码

触发
submit()
方法时,似乎没有触发
submit
事件,因此不会调用
onsubmit
处理程序

因此,您可以尝试删除
onsubmit
处理程序,并从
onclick
的函数中触发
getContent
函数:

onclick='submitForm(id)'

  • 将函数
    getContent-'.$seq\u id\u d.''()重命名为
    getContent.$seq\u id\u d.''()
  • 将函数
    document.getElementById(“seq desc area-'.$seq_id_d.”)中的textarea id更正为
    document.getElementById(“seq deta area-'.$seq_id_d.”)。值
  • 将onsubmit
    onsubmit='return getContent-“$seq\u id\u d.”中的函数调用更正为
    onsubmit='return getContent.“$seq\u id\u d.”(“
假设仅此而已:)

完整代码

<?php
$seq_id_d = 1;
var_dump($_REQUEST);
?>
<div id='seq-desc-<?php echo $seq_id_d; ?>' contenteditable='true' data-text='Det som skal skje...'>werwerwqrewrqwer</div>
<form id='save-<?php echo $seq_id_d; ?>' name='save-<?php echo $seq_id_d; ?>' method='POST' onsubmit='return getContent_<?php echo $seq_id_d; ?>()'>
<textarea id='seq-deta-area-<?php echo $seq_id_d; ?>' name='deta-<?php echo $seq_id_d; ?>' style='display: none;'></textarea>
<input type="submit" value="ok">
</form>
<script>
function getContent_<?php echo $seq_id_d; ?>(){
document.getElementById("seq-deta-area-<?php echo $seq_id_d; ?>").value = document.getElementById("seq-desc-<?php echo $seq_id_d; ?>").innerHTML;
}
</script>

(){
document.getElementById(“seq deta area-”).value=document.getElementById(“seq desc-”).innerHTML;
}

是否调用了
getContent
?您是否尝试过在
getContent
中使用
console.log()
进行调试?@dann,console.log()没有输出任何内容。所以函数没有运行。它可能会被onclick函数干扰吗?我猜
onsubmit
事件只会在用户操作时触发,当您逐个代码提交表单(
form.submit()
)时,事件不会被调用。这不会是个棘手的问题,我已经使用了很多地方。灵感来自:更新:我试过了,仍然没有工作。函数没有运行。@GjertIngarGjersund,请看一看1,已经更改了它。这是我这边的一张纸条,我有3个字段要提交。但是,仅使用1,因为它们都是相同的。所以没问题。3.完成了,还是不起作用这不是问题。Se关于question.form onsubmit的完整代码解析更新带有“()”
onsubmit='return getContent.$seq_id_d.“()”
?如果表单是由javascript提交的,则似乎onsubmit没有调用forms onsubmit。将getContent添加到onclick
onclick=\“getContent”。$seq\u id\u d.();document.forms['save-“$seq\u id\u d.”]。submit();\”