Javascript 如何在post php上获得td值? 在这里写消息。。。
Javascript 如何在post php上获得td值? 在这里写消息。。。,javascript,php,html,Javascript,Php,Html,contenteditable不是表单输入元素的一部分,因此不能像表单输入元素那样通过服务器访问它。这意味着您无法访问$\u POST/$\u GET 更改contenteditable的值时,更新隐藏的字段值。使用输入事件。当或元素的值更改时,DOM输入事件将同步触发。此外,当其内容更改时,它会在contenteditable编辑器上激发 document.getElementById('mymessage').addEventListener('input',function(){ doc
contenteditable
不是表单输入
元素的一部分,因此不能像表单输入元素那样通过服务器访问它。这意味着您无法访问$\u POST
/$\u GET
更改contenteditable
的值时,更新隐藏的字段值。使用输入事件。当
或
元素的值更改时,DOM输入
事件将同步触发。此外,当其内容更改时,它会在contenteditable
编辑器上激发
document.getElementById('mymessage').addEventListener('input',function(){
document.getElementById('hiddenInput')。value=this.innerHTML;
log(document.getElementById('hiddenInput').value);
});
document.getElementById('hiddenInput')。value=document.getElementById('mymessage')。innerHTML//要最初设置该值。。
log(document.getElementById('hiddenInput').value)代码>
在这里写消息。。。
td
不是表单元素,因此它没有name
或value
等属性。您可以将该值放入隐藏字段或文本字段:
输入{
边界:无;
背景色:透明;
大纲:无;
}
Inspect element..检查hiddenInput的值
现在工作正常。只是把脚本放错地方了。但是如果我不编辑文本,它就不会回应。我应该怎么做?检查控制台是否有错误…在关闭正文之前,脚本标记应该是标记…它;他在工作。谢谢但是,如果我没有编辑文本,只是单击按钮,它将不会回显“在此处写入消息…”文本。我该怎么做才能让它也出现呢?嗨。为什么要删除最终文本?例如,如果我在内部键入“test”,它将只回显“tes”。怎么了?
<form action="" method="post" name="theform">
<table width="693" border="1" style="table-layout:fixed;" >
<tr>
<td width="683" id="mymessage" contenteditable="true" name="mymessage">Write message here...</td>
</tr>
</table>
<span class="notranslate"><input type="submit" id="btnSend" name="btnSend" value="Send"></span>
</form>
<?php
if (isset($_POST['btnSend']))
{
$getmsg = $_POST['mymessage'];//i can't seem to get the value of td here
echo $getmsg;//i want to echo the message for example.
}
?>